std::bitset
Материал из cppreference.com
| Defined in header <bitset>
|
||
| template< std::size_t N > class bitset; |
||
Шаблонный класс bitset представляет последовательность из N бит фиксированного размера. bitset манипулируется с помощью стандартных логических операций, а также его можно сконвертировать в строку или целое число и наоборот.
bitset удовлетворяет требованиям концептов CopyConstructible (копируем с помощью конструктора) и CopyAssignable (копируем с помощью оператора присвоения)
Содержание |
[править] Аргумент шаблона
| N | — | Количество бит в хранилище |
[править] Тип-член
| Прокси-класс, который представляет ссылку на бит (класс) | |
[править] Функции-члены
| Cоздаёт BitSet (public функция-член) | |
| Cравнивает содержимое (public функция-член) | |
Доступ к элементам | |
| Доступ к конкретному биту (public функция-член) | |
| Доступ к конкретному биту (public функция-член) | |
| (C++11) |
Проверяет, чтобы все биты, какой-то бит был установлен в true, или ни один из них не был в уставлен в true (public функция-член) |
| Возвращает число бит, установленных в true (public функция-член) | |
Размер | |
| Возвращает число битов, которые BitSet может хранить (public функция-член) | |
Изменения | |
| Выполняет двоичную операцию "и", "или", "исключающее или" или "не" (public функция-член) | |
| Выполняет двоичный сдвиг влево или вправо (public функция-член) | |
| Устанавливает биты в true или в заданное значение (public функция-член) | |
| Устанавливает бит в false (public функция-член) | |
| Переключает значение бита (public функция-член) | |
Преобразования | |
| Возвращает строковое представление данных (public функция-член) | |
| Возвращает целочисленное представление данных в типе unsigned long (public функция-член) | |
| (C++11) |
Возвращает целочисленное представление данных в типе unsigned long long (public функция-член) |
[править] Функции
| Выполняет операции двоичной логики над bitsets (функция) | |
| Выполняет потоковый ввод и вывод для bitsets (функция) | |
[править] Вспомогательные классы
| (C++11) |
Обеспечивает поддержку хеширования для std::bitset (специализация шаблона класса) |
[править] Примечание
Если размер bitset неизвестен во время компиляции, то можно воспользоваться std::vector<bool> или boost::dynamic_bitset

