System::Collections::BitArray class

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

Metodi

MetodoDescrizione
Add(const bool&) overrideAggiunge un valore alla fine del contenitore.
And(const BitArrayPtr&)Calcola il bitwise ‘and’ tra due BitSet.
BitArray(const bitset&)Costruttore di copia.
BitArray(const BitArray&)Costruttore di copia.
BitArray(const BitArrayPtr&)Costruttore di copia.
BitArray(const System::ArrayPtr<bool>&)Costruttore di copia.
BitArray(const System::ArrayPtr<uint8_t>&)Costruttore di copia.
BitArray(const System::ArrayPtr<int>&)Costruttore di copia.
BitArray(int, bool)Costruttore di riempimento.
Clear() overrideElimina tutti gli elementi.
Contains(const bool&) const overrideVerifica se un valore specifico è presente nel contenitore. Non implementato.
CopyTo(System::ArrayPtr<bool>, int) overrideCopia i dati negli elementi esistenti dell’array.
data()Accesso alla struttura dati sottostante.
data() constAccesso alla struttura dati sottostante.
Get(int) constOttiene l’elemento BitArray.
get_Count() const overrideOttiene la dimensione del contenitore.
get_Length() constOttiene la dimensione del contenitore.
GetEnumerator() overrideCrea un oggetto enumeratore.
idx_get(int) constFunzione getter.
idx_set(int, bool)Funzione setter.
Not()Negazione di BitSet.
operator!=(const BitArray&) constOperatore di confronto bitwise.
operator==(const BitArray&) constOperatore di confronto bitwise.
operator[](int)Funzione di accesso.
Or(const BitArrayPtr&)Calcola il bitwise ‘or’ tra due BitSet.
Remove(const bool&) overrideRestituisce la prima occorrenza del valore specificato. Non implementato.
Set(int, bool)Imposta l’elemento BitArray.
SetAll(bool)Imposta tutti gli elementi a un valore specifico.
SetTemplateWeakPtr(uint32_t) overrideImplementazione formale del meccanismo di argomenti deboli dei template; non applicabile a questa classe.
virtualizeBeginConstIterator() const overrideOttiene l’implementazione dell’iteratore const begin per il contenitore corrente.
virtualizeBeginIterator() overrideOttiene l’implementazione dell’iteratore begin per il contenitore corrente.
virtualizeEndConstIterator() const overrideOttiene l’implementazione dell’iteratore const end per il contenitore corrente.
virtualizeEndIterator() overrideOttiene l’implementazione dell’iteratore end per il contenitore corrente.
Xor(const BitArrayPtr&)Calcola l’operazione bitwise ‘xor’ tra due BitSet.

Typedefs

TypedefDescrizione
bitsetInformazioni RTTI.

Osservazioni

#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()
{
  // Crea una nuova istanza della classe BitArray.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Stampa i valori.
  Print(bitArray);

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

Vedi anche