Программирование >>  Операторы преобразования типа 

1 ... 141 142 143 [ 144 ] 145 146 147 ... 239


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

Возвращает новое битовое поле, в котором все биты сдвинуты вправо на пит позиций.



1 ... 141 142 143 [ 144 ] 145 146 147 ... 239

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика