Поделиться через


Класс bitset

Описывает тип объекта, который хранит последовательность, состоящую из фиксированного числа битов, предоставляют компактный для хранения флажки для набора элементов или условий. Класс bitset поддерживает операции на объектах bitset типа, содержащие коллекцию бит и предоставляют доступ к каждому константа- время биту.

template <size_t N> 
   class bitset

Параметры

  • N
    Указывает число битов в объекте bitset с безнулевым целым числом типа size_t, должен быть известен во время компиляции.

Заметки

В отличие от подобное vector<bool> Класс, класс bitset не имеет итераторы и нет контейнера стандартной библиотеки шаблонов. Он также отличается от вектора<bool>, быть некоторого определенного размера, фиксированный во время компиляции в соответствии с размером заданным параметром N шаблона при объявлении bitset<N>.

Если несколько задает значение 1 и возврат, если его значение равно 0. Чтобы перевернуть либо toggle немного изменить значение от 1 до 0 или от 0 до 1. Биты N в bitset индексируются целочисленными значениями от 0 до 1, где N — первая позиция индексы 0 бита, а значение N — 1 конечная позиция битов.

конструкторов;

bitset

Создает объект класса bitset<N> и инициализирует биты равно нулю, какому-либо указанное значение или значения, полученным из знаков в строке.

Определения типов

element_type

Тип, который является синонимом типа данных bool и может использоваться для ссылки на биты элемента в bitset.

Функции-члены

все

Запускает все биты в этом bitset, чтобы определить, являются ли они весь набор в true.

any

Функциональных тестов функции-члена установлен ли любой последовательности битов в значение 1.

count

Функция-член возвращает номер набора битов в последовательности битов.

сальто

Для значений всех битов в bitset или переключение однобитное в указанной позиции.

Нет

Тесты, если нет — не установлен в значение 1 в объекте bitset.

reset

Сбросит все биты в bitset до 0 или несколько сбросит в указанной позиции значение 0.

set

Задает все биты в bitset до 1 или задает несколько на указанную позицию значение 1.

size

Возвращает количество битов в объекте bitset.

тест

Тесты установлен ли бит в указанной позиции в bitset значение 1.

to_string

Преобразует объект bitset в строковое представление.

to_ullong

Возвращает сумму значений бита в bitset как unsigned long long.

to_ulong

Преобразует объект bitset в unsigned long, создавший бы последовательность содержат бит, если используется для инициализации bitset.

Классы члена

Ссылка

Прокси-класс, ссылки на битам содержал в bitset, которое используется для получения и обработки отдельных биты как вспомогательный класс для operator[] класса bitset.

Операторы

operator!=

Выполнение целевого объекта bitset для неравенства с указанным bitset.

operator&=

Выполняет bitsets побитовые сочетания из с логической операцией AND.

operator<<

Сдвигает биты в bitset влево на указанное количество позиций и возвращает результат в новый bitset.

operator<<=

Сдвигает биты в bitset влево на указанное количество позиций и возвращает результат в прицеленному bitset.

operator==

Выполнение целевого объекта bitset на равенство с указанным bitset.

operator>>

Сдвигает биты в bitset вправо указанное число позиций и возвращает результат в новый bitset.

operator>>=

Сдвигает биты в bitset вправо указанное число позиций и возвращает результат в прицеленному bitset.

operator[]

Возвращает ссылку на несколько в указанной позиции в bitset при bitset записи; в противном случае возвращается значение бита в этой точке.

operator^=

Выполняет bitsets побитовые сочетания из с монопольной операцией OR.

оператор|=

Выполняет bitsets побитовые сочетания из включительной с операцией OR.

operator~

Переключает все биты в целевом объекте bitset и возвращает результат.

Требования

Header:<bitset>

Пространство имен: std

См. также

Другие ресурсы

члены bitset

члены<bitset>