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&)Вычисляет побитовое ‘or’ между двумя 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&)Вычисляет побитовое ‘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
*/

См. также