Classe System::Collections::BitArray

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

Méthodes

MéthodeDescription
Add(const bool&) overrideAjoute une valeur à la fin du conteneur.
And(const BitArrayPtr&)Calcule le ‘and’ bit à bit entre deux BitSets.
BitArray(const bitset&)Constructeur de copie.
BitArray(const BitArray&)Constructeur de copie.
BitArray(const BitArrayPtr&)Constructeur de copie.
BitArray(const System::ArrayPtr<bool>&)Constructeur de copie.
BitArray(const System::ArrayPtr<uint8_t>&)Constructeur de copie.
BitArray(const System::ArrayPtr<int>&)Constructeur de copie.
BitArray(int, bool)Constructeur de remplissage.
Clear() overrideSupprime tous les éléments.
Contains(const bool&) const overrideVérifie si une valeur spécifique est présente dans le conteneur. Non implémenté.
CopyTo(System::ArrayPtr<bool>, int) overrideCopie les données dans les éléments existants du tableau.
data()Accès à la structure de données sous-jacente.
data() constAccès à la structure de données sous-jacente.
Get(int) constObtient l’élément de BitArray.
get_Count() const overrideObtient la taille du conteneur.
get_Length() constObtient la taille du conteneur.
GetEnumerator() overrideCrée un objet énumérateur.
idx_get(int) constFonction d’accès (getter).
idx_set(int, bool)Fonction de modification (setter).
Not()Négation du BitSet.
operator!=(const BitArray&) constOpérateur de comparaison bit à bit.
operator==(const BitArray&) constOpérateur de comparaison bit à bit.
operator[](int)Fonction d’accès.
Or(const BitArrayPtr&)Calcule le ‘ou’ bit à bit entre deux BitSets.
Remove(const bool&) overrideRenvoie la première occurrence de la valeur spécifiée. Non implémenté.
Set(int, bool)Définit l’élément de BitArray.
SetAll(bool)Définit tous les éléments à une valeur spécifique.
SetTemplateWeakPtr(uint32_t) overrideImplémentation formelle du mécanisme d’arguments de modèle faibles ; non applicable à cette classe.
virtualizeBeginConstIterator() const overrideObtient l’implémentation de l’itérateur const begin pour le conteneur actuel.
virtualizeBeginIterator() overrideObtient l’implémentation de l’itérateur begin pour le conteneur actuel.
virtualizeEndConstIterator() const overrideObtient l’implémentation de l’itérateur const end pour le conteneur actuel.
virtualizeEndIterator() overrideObtient l’implémentation de l’itérateur end pour le conteneur actuel.
Xor(const BitArrayPtr&)Calcule le ‘xor’ bit à bit entre deux BitSets.

Typedefs

TypedefDescription
bitsetInformations RTTI.

Remarques

#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()
{
  // Construit une nouvelle instance de la classe BitArray.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Imprime les valeurs.
  Print(bitArray);

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

Voir aussi