Класс 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<N> и инициализирует биты равно нулю, какому-либо указанное значение или значения, полученным из знаков в строке. |
Определения типов
Тип, который является синонимом типа данных bool и может использоваться для ссылки на биты элемента в bitset. |
Функции-члены
Запускает все биты в этом bitset, чтобы определить, являются ли они весь набор в true. |
|
Функциональных тестов функции-члена установлен ли любой последовательности битов в значение 1. |
|
Функция-член возвращает номер набора битов в последовательности битов. |
|
Для значений всех битов в bitset или переключение однобитное в указанной позиции. |
|
Тесты, если нет — не установлен в значение 1 в объекте bitset. |
|
Сбросит все биты в bitset до 0 или несколько сбросит в указанной позиции значение 0. |
|
Задает все биты в bitset до 1 или задает несколько на указанную позицию значение 1. |
|
Возвращает количество битов в объекте bitset. |
|
Тесты установлен ли бит в указанной позиции в bitset значение 1. |
|
Преобразует объект bitset в строковое представление. |
|
Возвращает сумму значений бита в bitset как unsigned long long. |
|
Преобразует объект bitset в unsigned long, создавший бы последовательность содержат бит, если используется для инициализации bitset. |
Классы члена
Прокси-класс, ссылки на битам содержал в bitset, которое используется для получения и обработки отдельных биты как вспомогательный класс для operator[] класса bitset. |
Операторы
Выполнение целевого объекта bitset для неравенства с указанным bitset. |
|
Выполняет bitsets побитовые сочетания из с логической операцией AND. |
|
Сдвигает биты в bitset влево на указанное количество позиций и возвращает результат в новый bitset. |
|
Сдвигает биты в bitset влево на указанное количество позиций и возвращает результат в прицеленному bitset. |
|
Выполнение целевого объекта bitset на равенство с указанным bitset. |
|
Сдвигает биты в bitset вправо указанное число позиций и возвращает результат в новый bitset. |
|
Сдвигает биты в bitset вправо указанное число позиций и возвращает результат в прицеленному bitset. |
|
Возвращает ссылку на несколько в указанной позиции в bitset при bitset записи; в противном случае возвращается значение бита в этой точке. |
|
Выполняет bitsets побитовые сочетания из с монопольной операцией OR. |
|
Выполняет bitsets побитовые сочетания из включительной с операцией OR. |
|
Переключает все биты в целевом объекте bitset и возвращает результат. |
Требования
Header:<bitset>
Пространство имен: std