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