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