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