System::Collections::BitArray klass

BitArray class

Array of bits which can be addressed by index. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class BitArray : public virtual System::Object,
                 public System::Collections::Generic::ICollection<bool>

Nested classes

Metoder

MetodBeskrivning
Add(const bool&) overrideLägger till värde i slutet av behållaren.
And(const BitArrayPtr&)Beräknar bitvis ‘and’ mellan två BitSet.
BitArray(const bitset&)Kopieringskonstruktor.
BitArray(const BitArray&)Kopieringskonstruktor.
BitArray(const BitArrayPtr&)Kopieringskonstruktor.
BitArray(const System::ArrayPtr<bool>&)Kopieringskonstruktor.
BitArray(const System::ArrayPtr<uint8_t>&)Kopieringskonstruktor.
BitArray(const System::ArrayPtr<int>&)Kopieringskonstruktor.
BitArray(int, bool)Fyllkonstruktor.
Clear() overrideRaderar alla element.
Contains(const bool&) const overrideKontrollerar om ett specifikt värde finns i behållaren. Inte implementerat.
CopyTo(System::ArrayPtr<bool>, int) overrideKopierar data till befintliga arrayelement.
data()Åtkomst till underliggande datastruktur.
data() constÅtkomst till underliggande datastruktur.
Get(int) constHämtar BitArray element.
get_Count() const overrideHämtar behållarens storlek.
get_Length() constHämtar behållarens storlek.
GetEnumerator() overrideSkapar enumeratorobjekt.
idx_get(int) constGetter-funktion.
idx_set(int, bool)Setter-funktion.
Not()Negerar BitSet.
operator!=(const BitArray&) constBitvis jämförelseoperator.
operator==(const BitArray&) constBitvis jämförelseoperator.
operator[](int)Åtkomstfunktion.
Or(const BitArrayPtr&)Beräknar bitvis ‘or’ mellan två BitSets.
Remove(const bool&) overrideReturnerar första förekomsten av angivet värde. Inte implementerad.
Set(int, bool)Sätter BitArray element.
SetAll(bool)Sätter alla element till ett specifikt värde.
SetTemplateWeakPtr(uint32_t) overrideFormell implementering av svag mallargumentmekanism; ej tillämplig på denna klass.
virtualizeBeginConstIterator() const overrideHämtar implementationen av begin const iterator för den aktuella behållaren.
virtualizeBeginIterator() overrideHämtar implementationen av begin iterator för den aktuella behållaren.
virtualizeEndConstIterator() const overrideHämtar implementationen av end const iterator för den aktuella behållaren.
virtualizeEndIterator() overrideHämtar implementationen av end iterator för den aktuella behållaren.
Xor(const BitArrayPtr&)Beräknar bitvis ‘xor’ mellan två BitSets.

Typedefs

TypedefBeskrivning
bitsetRTTI-information.

Anmärkningar

#include <system/collections/bitarray.h>
#include <system/smart_ptr.h>

using namespace System;
using namespace System::Collections::Generic;

void Print(const System::SmartPtr<System::Collections::Generic::IEnumerable<bool>> &bitArray)
{
  for (const auto item: bitArray)
  {
    std::cout << item << ' ';
  }
  std::cout << std::endl;
}

int main()
{
  // Skapar en ny instans av BitArray-klassen.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Skriv ut värden.
  Print(bitArray);

  return 0;
}
/*
This code example produces the following output:
0 0 0
*/

Se även