فئة 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

الطرق

طريقةالوصف
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
*/

انظر أيضًا