Spec-Zone.ru › C++

std::bitset<N>::reset

(1)
bitset& reset();
(до C++11)
bitset& reset() 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

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/bitset/reset

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API