На этом шаге мы перечислим модифицирующие операции.
В классе bitset возможно использование следующих модифицирующих операций:
bitset<размер>& bitset<размер>::set ()
bitset<размер>& bitset<размер>::set (size_t idx)
Возвращает модифицированное битовое поле.
Если выполняется условие idx>=size(), генерируется исключение out_of_range.
bitset <paзмер>& bitset <paзмер>::set (size_t idx, int value)
Возвращает модифицированное битовое поле.
Значение value интерпретируется как логическая величина. Если аргумент value равен 0, бит сбрасывается, а при любом другом значении бит устанавливается.
Если выполняется условие idx>=size(), генерируется исключение out_of_range.
bitset<paзмер>& bitset<paзмер>::reset ()
bitset<paзмер>& bitset<paзмер>::reset (size_t idx)
Если выполняется условие idx>=size(), генерируется исключение out_of_range.
bitset<paзмер>& bitset<paзмер>::flip ()
bitset<paзмер>& bitset<paзмер>::flip (size_t idx)
bitset<paзмер>& bitset<paзмер>::operator^= (const bitset<paзмер>& bits)
Переводит в противоположное состояние все биты, установленные в bits. Остальные биты остаются без изменений.
Возвращает модифицированное битовое поле.
bitset<размер>& bitset<размер>::operator|= (const bitset<размер>& bits)
Возвращает модифицированное битовое поле.
bitset<размер>& bitset<размер>::operator&= (const bitset<размер>& bits)
Возвращает модифицированное битовое поле.
bitset<размер>& bitset<размер>::operator<<= (size_t num)
bitset<размер>& bitset<размер>::operator>>= (size_t num)
На следующем шаге мы рассмотрим работу с отдельными битами с применением оператора [].