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

الطرق

طريقةالوصف
Add(const bool&) overrideيضيف قيمة إلى نهاية الحاوية.
And(const BitArrayPtr&)يحسب العملية البتية ‘and’ بين مجموعتين من BitSets.
BitArray(const bitset&)منشئ النسخ.
BitArray(const BitArray&)منشئ النسخ.
BitArray(const BitArrayPtr&)منشئ النسخ.
BitArray(const System::ArrayPtr<bool>&)منشئ النسخ.
BitArray(const System::ArrayPtr<uint8_t>&)منشئ النسخ.
BitArray(const System::ArrayPtr<int>&)منشئ النسخ.
BitArray(int, bool)منشئ تعبئة.
Clear() overrideيحذف جميع العناصر.
Contains(const bool&) const overrideيتحقق مما إذا كانت القيمة المحددة موجودة في الحاوية. غير مُنفّذة.
CopyTo(System::ArrayPtr<bool>, int) overrideينسخ البيانات إلى عناصر المصفوفة الموجودة.
data()الوصول إلى بنية البيانات الأساسية.
data() constالوصول إلى بنية البيانات الأساسية.
Get(int) constيحصل على عنصر BitArray.
get_Count() const overrideيحصل على حجم الحاوية.
get_Length() constيحصل على حجم الحاوية.
GetEnumerator() overrideينشئ كائن عداد.
idx_get(int) constدالة جلب.
idx_set(int, bool)دالة ضبط.
Not()يعكس BitSet.
operator!=(const BitArray&) constعامل مقارنة بتية.
operator==(const BitArray&) constعامل مقارنة بتية.
operator[](int)دالة وصول.
Or(const BitArrayPtr&)يحسب العملية البتية ‘or’ بين مجموعتين من BitSets.
Remove(const bool&) overrideيعيد أول ظهور للقيمة المحددة. غير مُنفّذة.
Set(int, bool)يضبط عنصر BitArray.
SetAll(bool)يضبط جميع العناصر إلى قيمة محددة.
SetTemplateWeakPtr(uint32_t) overrideتنفيذ رسمي لآلية وسائط القالب الضعيفة؛ غير قابل للتطبيق على هذه الفئة.
virtualizeBeginConstIterator() const overrideيحصل على تنفيذ begin const iterator للحاوية الحالية.
virtualizeBeginIterator() overrideيحصل على تنفيذ begin iterator للحاوية الحالية.
virtualizeEndConstIterator() const overrideيحصل على تنفيذ end const iterator للحاوية الحالية.
virtualizeEndIterator() overrideيحصل على تنفيذ end iterator للحاوية الحالية.
Xor(const BitArrayPtr&)يحسب العملية الثنائية ‘xor’ بين مجموعتي BitSets.

Typedefs

تعريف نوعالوصف
bitsetمعلومات RTTI.

ملاحظات

#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.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // طباعة القيم.
  Print(bitArray);

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

انظر أيضًا