System::Collections::BitArray-klass

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

Metoder

MetodBeskrivning
Add(const bool&) overrideLägger till värde i slutet av behållaren.
And(const BitArrayPtr&)Beräknar bitvis ‘and’ mellan två BitSets.
BitArray(const bitset&)Kopieringskonstruktor.
BitArray(const BitArray&)Kopieringskonstruktor.
BitArray(const BitArrayPtr&)Kopieringskonstruktor.
BitArray(const System::ArrayPtr<bool>&)Kopieringskonstruktor.
BitArray(const System::ArrayPtr<uint8_t>&)Kopieringskonstruktor.
BitArray(const System::ArrayPtr<int>&)Kopieringskonstruktor.
BitArray(int, bool)Fyllkonstruktor.
Clear() overrideRaderar alla element.
Contains(const bool&) const overrideKontrollerar om ett specifikt värde finns i behållaren. Inte implementerat.
CopyTo(System::ArrayPtr<bool>, int) overrideKopierar data till befintliga arrayelement.
data()Åtkomst till underliggande datastruktur.
data() constÅtkomst till underliggande datastruktur.
Get(int) constHämtar BitArray element.
get_Count() const overrideHämtar behållarens storlek.
get_Length() constHämtar behållarens storlek.
GetEnumerator() overrideSkapar enumeratorobjekt.
idx_get(int) constGetter-funktion.
idx_set(int, bool)Setter-funktion.
Not()Negerar BitSet.
operator!=(const BitArray&) constBitvis jämförelseoperator.
operator==(const BitArray&) constBitvis jämförelseoperator.
operator[](int)Åtkomstfunktion.
Or(const BitArrayPtr&)Beräknar bitvis ‘or’ mellan två BitSets.
Remove(const bool&) overrideReturnerar första förekomsten av angivet värde. Ej implementerad.
Set(int, bool)Sätter BitArray element.
SetAll(bool)Sätter alla element till ett specifikt värde.
SetTemplateWeakPtr(uint32_t) overrideFormell implementation av svag mallargumentmekanism; ej tillämplig för denna klass.
virtualizeBeginConstIterator() const overrideHämtar implementationen av begin const-iterator för den aktuella containern.
virtualizeBeginIterator() overrideHämtar implementationen av begin-iterator för den aktuella containern.
virtualizeEndConstIterator() const overrideHämtar implementationen av end const iterator för den aktuella behållaren.
virtualizeEndIterator() overrideHämtar implementationen av end iterator för den aktuella behållaren.
Xor(const BitArrayPtr&)Beräknar bitvis ‘xor’ mellan två BitSets.

Typedefs

TypedefBeskrivning
bitsetRTTI-information.

Anmärkningar

#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()
{
  // Skapar en ny instans av BitArray-klassen.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Skriv ut värden.
  Print(bitArray);

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

Se även