System::Collections::BitArray sınıfı

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

Yöntemler

YöntemAçıklama
Add(const bool&) overrideDeğeri konteynerin sonuna ekler.
And(const BitArrayPtr&)İki BitSet arasında bit düzeyinde ‘and’ işlemini hesaplar.
BitArray(const bitset&)Kopya yapıcı.
BitArray(const BitArray&)Kopya yapıcı.
BitArray(const BitArrayPtr&)Kopya yapıcı.
BitArray(const System::ArrayPtr<bool>&)Kopya yapıcı.
BitArray(const System::ArrayPtr<uint8_t>&)Kopya yapıcı.
BitArray(const System::ArrayPtr<int>&)Kopya yapıcı.
BitArray(int, bool)Doldurma yapıcı.
Clear() overrideTüm öğeleri siler.
Contains(const bool&) const overrideBelirli bir değerin konteynerde bulunup bulunmadığını kontrol eder. Henüz uygulanmadı.
CopyTo(System::ArrayPtr<bool>, int) overrideVerileri mevcut dizi elemanlarına kopyalar.
data()Altta yatan veri yapısına erişim.
data() constAltta yatan veri yapısına erişim.
Get(int) constBitArray elemanını alır.
get_Count() const overrideKonteyner boyutunu alır.
get_Length() constKonteyner boyutunu alır.
GetEnumerator() overrideEnumerator nesnesi oluşturur.
idx_get(int) constAlıcı işlev.
idx_set(int, bool)Ayarlayıcı işlev.
Not()BitSet’i olumsuzlar.
operator!=(const BitArray&) constBit düzeyinde karşılaştırma operatörü.
operator==(const BitArray&) constBit düzeyinde karşılaştırma operatörü.
operator[](int)Erişimci işlev.
Or(const BitArrayPtr&)İki BitSet arasında bit düzeyinde ‘or’ işlemini hesaplar.
Remove(const bool&) overrideBelirtilen değerin ilk oluşumunu döndürür. Henüz uygulanmadı.
Set(int, bool)BitArray elemanını ayarlar.
SetAll(bool)Tüm elemanları belirli bir değere ayarlar.
SetTemplateWeakPtr(uint32_t) overrideZayıf şablon argümanları mekanizmasının resmi uygulanması; bu sınıfa uygulanamaz.
virtualizeBeginConstIterator() const overrideMevcut kapsayıcı için begin const yineleyicisinin uygulamasını alır.
virtualizeBeginIterator() overrideMevcut kapsayıcı için begin yineleyicisinin uygulamasını alır.
virtualizeEndConstIterator() const overrideMevcut kapsayıcı için end const yineleyicisinin uygulamasını alır.
virtualizeEndIterator() overrideMevcut kapsayıcı için end yineleyicisinin uygulamasını alır.
Xor(const BitArrayPtr&)İki BitSet arasında bit düzeyinde ‘xor’ hesaplar.

Typedefs

TypedefAçıklama
bitsetRTTI bilgisi.

Açıklamalar

#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()
{
  // BitArray sınıfının yeni bir örneğini oluşturur.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Değerleri yazdır.
  Print(bitArray);

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

Ayrıca Bakınız