std::bitset<N>::reset

来自cppreference.com
< cpp‎ | utility‎ | bitset
 
 
 
 
bitset& reset();
(1)(C++11 起为 noexcept)
(C++23 起为 constexpr)
bitset& reset( std::size_t pos );
(2)(C++23 起为 constexpr)

设置位为 false

1) 设置所有位为 false
2) 设置处于位置 pos 的位为 false

参数

pos-要设置的位的位置

返回值

*this

异常

2)pos 未对应有效位位置时抛出 std::out_of_range

示例

#include <bitset>
#include <iostream>
 
int main()
{
    std::bitset<8> b(42);
    std::cout << "位集是         " << b << '\n';
    b.reset(1);
    std::cout << "b.reset(1) 后:" << b << '\n';
    b.reset();
    std::cout << "b.reset()  后:" << b << '\n';
}

输出:

位集是         00101010
b.reset(1) 后:00101000
b.reset()  后:00000000

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告应用于出版时的行为正确行为
LWG 2250C++98pos 未对应有效位位置时的行为未定义此时始终会抛出异常

参阅

将位置为 true 或者给定的值
(公开成员函数)
翻转位的值
(公开成员函数)