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 overrideÜberprü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 Größe des Containers.
get_Length() constLiest die Größe des Containers.
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 bitweise ‘or’ zwischen zwei BitSets.
Remove(const bool&) overrideGibt das erste Vorkommen des angegebenen Werts 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 Vorlagenargument-Mechanismus; nicht anwendbar auf diese Klasse.
virtualizeBeginConstIterator() const overrideGibt die Implementierung des const begin-Iterators für den aktuellen Container zurück.
virtualizeBeginIterator() overrideGibt die Implementierung des begin-Iterators für den aktuellen Container zurück.
virtualizeEndConstIterator() const overrideGibt die Implementierung des const end-Iterators für den aktuellen Container zurück.
virtualizeEndIterator() overrideGibt die Implementierung des end-Iterators für den aktuellen Container zurück.
Xor(const BitArrayPtr&)Berechnet bitweise ‘xor’ zwischen zwei BitSets.

Typedefs

TypedefBeschreibung
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-Klasse.
  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