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’ между двумя BitSet.
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&)Вычисляет побитовое ‘или’ между двумя BitSet.
Remove(const bool&) overrideВозвращает первое вхождение указанного значения. Не реализовано.
Set(int, bool)Устанавливает элемент BitArray.
SetAll(bool)Устанавливает все элементы в указанное значение.
SetTemplateWeakPtr(uint32_t) overrideФормальная реализация механизма слабых аргументов шаблона; неприменимо к этому классу.
virtualizeBeginConstIterator() const overrideПолучает реализацию константного итератора begin для текущего контейнера.
virtualizeBeginIterator() overrideПолучает реализацию итератора begin для текущего контейнера.
virtualizeEndConstIterator() const overrideПолучает реализацию константного итератора end для текущего контейнера.
virtualizeEndIterator() overrideПолучает реализацию итератора end для текущего контейнера.
Xor(const BitArrayPtr&)Вычисляет побитовое ‘исключающее или’ между двумя BitSet.

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
*/

См. также