std::bitset<N>::reset
来自cppreference.com
| (1) | (C++11 起为 noexcept) (C++23 起为 constexpr) |
|
| (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 2250 | C++98 | pos 未对应有效位位置时的行为未定义
|
此时始终会抛出异常 |
参阅
将位置为 true 或者给定的值 (公开成员函数) | |
| 翻转位的值 (公开成员函数) |