Namespaces
Variants

std::bitset<N>:: reset

From cppreference.net
Utilities library
bitset & reset ( ) ;
(1) (noexcept начиная с C++11)
(constexpr начиная с C++23)
bitset & reset ( std:: size_t pos ) ;
(2) (constexpr начиная с C++23)

Устанавливает биты в false .

1) Устанавливает все биты в false
2) Устанавливает бит в позиции pos в значение false .

Содержание

Параметры

pos - позиция бита для установки

Возвращаемое значение

* this

Исключения

2) Выбрасывает std::out_of_range если pos не соответствует допустимой позиции бита.

Пример

#include <bitset>
#include <iostream>
int main()
{
    std::bitset<8> b(42);
    std::cout << "Bitset is         " << b << '\n';
    b.reset(1);
    std::cout << "After b.reset(1): " << b << '\n';
    b.reset();
    std::cout << "After b.reset():  " << b << '\n';
}

Вывод:

Bitset is         00101010
After b.reset(1): 00101000
After b.reset():  00000000

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 2250 C++98 поведение было неопределенным, если pos не
соответствует допустимой позиции бита
всегда выбрасывает
исключение в этом случае

Смотрите также

устанавливает биты в true или заданное значение
(публичная функция-член)
переключает значения битов
(публичная функция-член)