|
Программирование >> Операторы преобразования типа
bool b1tset<p(3jwep>:;operator== (const bitset<pdJwep>& bits) const Проверяет совпадение всех битов *this и bits. bool bitset<pa3wep>::operator!= (const bitset<pdjwep>& bits) const Проверяет наличие несовпадающих битов в *this и bits. Модифицирующие операции bitset<pa3wep>& bitset<pa3j4ep>::set () О Устанавливает все биты. О Возвращает модифицированное битовое поле. bitset<pa3wep>& bitset<pa3j4ep>: :set (size t idx) О Устанавливает бит в позиции idx. О Возвращает модифицированное битовое поле. О Если выполняется условие idx>=size(), генерируется исключение out of range. bitset<pd3wep>& bitset<pdjwep>::set (size t idx. int value) О Задает значение бита в позиции idx в соответствии с value. О Возвращает модифицированное битовое поле. О Значение value интерпретируется как логическая величина. Если аргумент value равен О, бит сбрасывается, а при любом другом значении бит устанавливается. О Если выполняется условие idx>=size(), генерируется исключение out of range. bitset<pd3wep>& bitset<pa5j4ep>:: reset О О Сбрасывает все биты (то есть присваивает им 0). О Возвращает модифицированное битовое поле. bitset<размер>& bitset<pa3wep>.:reset (size t idx) О Сбрасывает бит в позиции idx. О Возвращает модифицированное битовое поле. О Если выполняется условие idx>=size(), генерируется исключение out of range. bitset<a3tfep>& bitset<pdjwep>::flip О О Переводит все биты в противоположное состояние (установленные биты сбрасываются, и наоборот). О Возвращает модифицированное битовое поле. bitset<размер>& bitset<pa5wep>::flip (size t idx) О Переводит бит в позиции idx в противоположное состояние. О Возвращает модифицированное битовое поле. bit5et<pa5wep>& bit5et<pa3wep>::Qperator*= (const bitset<pa3wep>& bits) О Поразрядный оператор исключающего ИЛИ . О Переводит в противоположное состояние все биты, установленные в bits. Остальные биты остаются без изменений. О Возвращает модифицированное битовое поле. bitset<pd3wep>& bitset<pa3Mep>:;operator= (const bitset<pd3wep>& bits) О Поразрядный оператор ИЛИ , О Устанавливает все биты, установленные в bits. Остальные биты остаются без изменений. О Возвращает модифицированное битовое поле. bitset<р(Эзмер>& bitset<pajMep>::operator&= (const bitset<pa3Mep>& bits) О Поразрядный оператор И . О Сбрасывает все биты, сброшенные в bits. Остальные биты остаются без изменений. О Возвращает модифицированное битовое ноле. bitset<pa3wep>& b1t5et<pajwep>::operator = (size t пит) О Сдвигает все биты на пит позиций влево. О Возвращает модифицированное битовое поле. О Последние пит битов загюлняются нулями. Ыtset<размер>& bitset<рйзмер>: :operator = (size t пит) О Сдвигает все биты на пит позиций вправо. О Возвращает модифицированное битовое поле. О Первые пит битов заполняются нулями. Работа с отдельными битами с применением оператора [] bitset<pa3wep>:;reference bitset<размер>;:operator[](s1ze t idx) bool bitset<раэмер>::operator[](size t idx) const О Обе формы возвращают значение бита в позиции idx. О Чтобы возвращаемое значение могло использоваться как модифицируемый объект (1-значение), первая форма для неконстантных битовых полей использует специальные временные объекты - заместители (proxy). Подробности приводятся далее. О Перед вызовом необходимо убедиться в том, что idx представляет действительный индекс; в противном случае вызов приводит к непредсказуемым последствиям. При вызове для неконстантных битовых нолей оператор [] возвращает специальный временный объект типа bitseto:reference. Этот объект используется 33iveCTttTej\tt ivoaxiORftiOT вътаолятъ оиеа.ц.и.и. с oбъe\;тavl, \110тор* объ\ч\\.ъх условиях такая возможность отсутствует. В частности, они часто используются для защиты данных. В данном случае заместитель позволяет выполнять с возвращаемым значением некоторые операции битовых полей, хотя в принципе оно ведет себя как обычный объект типа bool. в качестве заместителя для выполнения некоторых действий с битом, полученным при помощи оператора []. В частности, для reference определены пять перечисленных ниже операций. reference& operator= (bool) Задает значение бита в соответствии с переданной величиной. reference& operator= (const references) Задает значение бита по другой ссылке, references flip О Переводит бит в противоположное состояние, operator bool О const Преобразует значение в логическую величину (автоматически). bool operator- () const Возвращает дополнение (противоположное состояние) бита. Примеры выполнения операций с возвращаемым значением оператора []: bit5et<50> flags: flag5[42] = true: Установка бита 42 flags[13] = flags[42]; Присваивание значения бита 42 биту 13 flags[42].flip(): Перевод бита 42 в противопопожное состояние if (flags[13] { Если бит 13 установлен, flags[10] - -flag5[42]; присвоить дополнение бита 42 биту 10 Создание модифицированных битовых полей bitset<pajwep> bitset<pajwep>:;operator- () const Возвращает новое битовое поле, в котором все биты находятся в противоположном состоянии по отношению к *this. bitset<pdjwep> bit5et<pdjwep>:;operator (size t num) const Возвращает новое битовое поле, в котором все биты сдвинуты влево на пит позиций. bitset<рйзмер> b1tset<pa5wep>::operator (s1ze t пит) const Возвращает новое битовое поле, в котором все биты сдвинуты вправо на пит позиций.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |