bitset<N>& operator&=(const bitset<N>& rhs) noexcept;
Effects: Очищает каждый бит, *this для которогоrhs очищен соответствующий бит , и оставляет все остальные биты без изменений.
bitset<N>& operator|=(const bitset<N>& rhs) noexcept;
Effects: Устанавливает каждый бит, *this для которого установлен соответствующий битrhs , и оставляет все остальные биты неизменными.
bitset<N>& operator^=(const bitset<N>& rhs) noexcept;
Effects: Включает каждый бит, *this для которого установлен соответствующий битrhs , и оставляет все остальные биты неизменными.
bitset<N>& operator<<=(size_t pos) noexcept;
bitset<N>& operator>>=(size_t pos) noexcept;
bitset<N>& set() noexcept;
bitset<N>& set(size_t pos, bool val = true);
Effects: Сохраняет новое значение в бите в положенииpos в *this. Еслиval не ноль, сохраненное значение равно единице, в противном случае - нулю.
bitset<N>& reset() noexcept;
bitset<N>& reset(size_t pos);
bitset<N> operator~() const noexcept;
bitset<N>& flip() noexcept;
bitset<N>& flip(size_t pos);
unsigned long to_ulong() const;
unsigned long long to_ullong() const;
template <class charT = char,
class traits = char_traits<charT>,
class Allocator = allocator<charT>>
basic_string<charT, traits, Allocator>
to_string(charT zero = charT('0'), charT one = charT('1')) const;
Effects: Создает строковый объект соответствующего типа и инициализирует его строкой из длинныхN символов. Каждый символ определяется значением соответствующей ему битовой позиции в *this. Позиция символаN - 1 соответствует нулевой позиции бита. Последующие уменьшающиеся позиции символов соответствуют увеличивающимся позициям битов. Нулевоеzeroбитовое значение становится символом , битовое значение 1 становится символом one.
size_t count() const noexcept;
constexpr size_t size() const noexcept;
bool operator==(const bitset<N>& rhs) const noexcept;
bool operator!=(const bitset<N>& rhs) const noexcept;
bool test(size_t pos) const;
bool all() const noexcept;
bool any() const noexcept;
bool none() const noexcept;
bitset<N> operator<<(size_t pos) const noexcept;
bitset<N> operator>>(size_t pos) const noexcept;
constexpr bool operator[](size_t pos) const;
bitset<N>::reference operator[](size_t pos);
Returns: Объект типа bitset<N>::reference таким образом, что (*this)[pos] == this->test(pos), и такое , что (*this)[pos] = val эквивалентно this->set(pos, val).