Шаг 352.
Библиотека STL.
Специальные контейнеры. Строение класса bitset. Немодифицирующие операции

    На этом шаге мы перечислим немодифицирующие операции класса bitset.

    На этом шаге мы перечислим немодифицирующие операции:

size_t bitset<paзмер>::size () const
Возвращает количество битов (то есть размер).
size_t bitset<paзмер>::count () const
Возвращает количество установленных битов (то есть битов со значением 1).
bool bitset<paзмер>::any () const
Проверяет наличие хотя бы одного установленного бита.
bool bitset<paзмер>::none () const
Проверяет отсутствие хотя бы одного установленного бита.
bool bitset<paзмер>::test (size_t idx) const
Проверяет установку бита в позиции idx.

Если выполняется условие idx>=size(), генерируется исключение out_of_range.

bool bitset<paзмер>::operator== (const bitset<paзмер>& bits) const
Проверяет совпадение всех битов *this и bits.
bool bitset<paзмер>::operator!= (const bitset<paзмер>& bits) const
Проверяет наличие несовпадающих битов в *this и bits.

    На следующем шаге мы рассмотрим модифицирующие операции.




Предыдущий шаг Содержание Следующий шаг