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

MethodeBeschrijving
Add(const bool&) overrideVoegt een waarde toe aan het einde van de container.
And(const BitArrayPtr&)Berekent bitwise ‘and’ tussen twee BitSets.
BitArray(const bitset&)Copy-constructor.
BitArray(const BitArray&)Copy-constructor.
BitArray(const BitArrayPtr&)Copy-constructor.
BitArray(const System::ArrayPtr<bool>&)Copy-constructor.
BitArray(const System::ArrayPtr<uint8_t>&)Copy-constructor.
BitArray(const System::ArrayPtr<int>&)Copy-constructor.
BitArray(int, bool)Vulconstructor.
Clear() overrideVerwijdert alle elementen.
Contains(const bool&) const overrideControleert of een specifieke waarde aanwezig is in de container. Niet geïmplementeerd.
CopyTo(System::ArrayPtr<bool>, int) overrideKopieert gegevens naar bestaande array‑elementen.
data()Toegang tot onderliggende datastructuur.
data() constToegang tot onderliggende datastructuur.
Get(int) constHaalt BitArray element op.
get_Count() const overrideHaalt de grootte van de container op.
get_Length() constHaalt de grootte van de container op.
GetEnumerator() overrideMaakt een enumerator‑object aan.
idx_get(int) constGetter‑functie.
idx_set(int, bool)Setter‑functie.
Not()Negateert BitSet.
operator!=(const BitArray&) constBitwise vergelijkingsoperator.
operator==(const BitArray&) constBitwise vergelijkingsoperator.
operator[](int)Accessor-functie.
Or(const BitArrayPtr&)Berekent bitwise ‘or’ tussen twee BitSets.
Remove(const bool&) overrideRetourneert de eerste voorkomen van de opgegeven waarde. Niet geïmplementeerd.
Set(int, bool)Stelt BitArray element in.
SetAll(bool)Stelt alle elementen in op een specifieke waarde.
SetTemplateWeakPtr(uint32_t) overrideFormele implementatie van het zwakke sjabloon‑argumentenmechanisme; niet toepasbaar op deze klasse.
virtualizeBeginConstIterator() const overrideHaalt de implementatie van begin const iterator voor de huidige container op.
virtualizeBeginIterator() overrideHaalt de implementatie van begin iterator voor de huidige container op.
virtualizeEndConstIterator() const overrideHaalt de implementatie van end const iterator voor de huidige container op.
virtualizeEndIterator() overrideHaalt de implementatie van end iterator voor de huidige container op.
Xor(const BitArrayPtr&)Berekent bitwise ‘xor’ tussen twee BitSets.

Typedefs

TypedefBeschrijving
bitsetRTTI-informatie.

Opmerkingen

#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()
{
  // Construeert een nieuw exemplaar van de BitArray‑klasse.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Print waarden.
  Print(bitArray);

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

Zie ook