System::Collections::BitArray Klasse

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

Methoden

MethodeBeschreibung
Add(const bool&) overrideFügt dem Container am Ende einen Wert hinzu.
And(const BitArrayPtr&)Berechnet das bitweise ‘und’ zwischen zwei BitSets.
BitArray(const bitset&)Kopierkonstruktor.
BitArray(const BitArray&)Kopierkonstruktor.
BitArray(const BitArrayPtr&)Kopierkonstruktor.
BitArray(const System::ArrayPtr<bool>&)Kopierkonstruktor.
BitArray(const System::ArrayPtr<uint8_t>&)Kopierkonstruktor.
BitArray(const System::ArrayPtr<int>&)Kopierkonstruktor.
BitArray(int, bool)Füllkonstruktor.
Clear() overrideLöscht alle Elemente.
Contains(const bool&) const overridePrüft, ob ein bestimmter Wert im Container vorhanden ist. Nicht implementiert.
CopyTo(System::ArrayPtr<bool>, int) overrideKopiert Daten in vorhandene Array-Elemente.
data()Zugriff auf die zugrunde liegende Datenstruktur.
data() constZugriff auf die zugrunde liegende Datenstruktur.
Get(int) constLiest das BitArray-Element.
get_Count() const overrideLiest die Containergröße.
get_Length() constLiest die Containergröße.
GetEnumerator() overrideErstellt ein Enumerator-Objekt.
idx_get(int) constGetter-Funktion.
idx_set(int, bool)Setter-Funktion.
Not()Negiert BitSet.
operator!=(const BitArray&) constBitweiser Vergleichsoperator.
operator==(const BitArray&) constBitweiser Vergleichsoperator.
operator[](int)Accessor‑Funktion.
Or(const BitArrayPtr&)Berechnet das bitweise ‘oder’ zwischen zwei BitSets.
Remove(const bool&) overrideGibt das erste Vorkommen des angegebenen Wertes zurück. Nicht implementiert.
Set(int, bool)Setzt das BitArray-Element.
SetAll(bool)Setzt alle Elemente auf einen bestimmten Wert.
SetTemplateWeakPtr(uint32_t) overrideFormale Implementierung des schwachen Template-Argument-Mechanismus; nicht anwendbar auf diese Klasse.
virtualizeBeginConstIterator() const overrideLiefert die Implementierung des begin‑const‑Iterators für den aktuellen Container.
virtualizeBeginIterator() overrideLiefert die Implementierung des begin‑Iterators für den aktuellen Container.
virtualizeEndConstIterator() const overrideLiefert die Implementierung des end‑const‑Iterators für den aktuellen Container.
virtualizeEndIterator() overrideLiefert die Implementierung des end‑Iterators für den aktuellen Container.
Xor(const BitArrayPtr&)Berechnet das bitweise ‘xor’ zwischen zwei BitSets.

Typedefs

Typedef.Beschreibung
bitsetRTTI-Informationen.

Hinweise

#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()
{
  // Konstruiert eine neue Instanz der BitArray class.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Werte ausgeben.
  Print(bitArray);

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

Siehe auch