Namespaces
Variants

std::bitset<N>::reset

С сайта ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы тестирования возможностей библиотеки (C++20)
Утилиты программ
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношения (устарело в C++20)
 
 
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 или заданное значение
(публичная функция-член)
переключает значения битов
(публичная функция-член)