bitset<_Nb>& set ( ); bitset<_Nb>& set ( size_t __position, bool __val = true );
Заголовочный файл | Класс-контейнер | Спецификатор доступа |
---|---|---|
<bitset> | bitset | public |
Описание
Функция-член bitset::set
устанавливает биты объекта bitset
в 1. Версия без параметров инициализирует все биты объекта bitset
единицами. Параметризованная версия функции, сохраняет новое значение, указанное в параметре __val
, бита, чей индекс передается через параметр __position
.
Параметры
- __position
Индекс бита, значение которого изменяется. Нумерация элементов объектаbitset
начинается с 0, от крайнего правого бита.size_t
целочисленный беззнаковый тип данных. - __val
Значение, которое будет сохранено в указанном бите(true
илиfalse
).
Возвращаемое значение
В случае удачного срабатывания функции, вернется ссылка на этот объект. Если значение параметра __position
будет некорректное, то класс out_of_range
cгенерирует ошибку.
Пример: исходный код программы
#include <iostream> #include <bitset> using namespace std; int main () { bitset<8> byte; cout << "Пятый бит устанавливаем в 1: " << byte.set(4) << endl; //00010000 cout << "Все биты устанавливаем в 1: " << byte.set() << endl; //11111111 cout << "Первый бит устанавливаем в 0: " << byte.set(0,0) << endl; //11111110 return 0; }
Пример работы программы
CppStudio.com
Пятый бит устанавливаем в 1: 00010000 Все биты устанавливаем в 1: 11111111 Первый бит устанавливаем в 0: 11111110