std::bitset<N>::reset
来自 cppreference.cn
bitset& reset(); |
(1) | (C++11 起无异常抛出) (C++23 起为 constexpr) |
bitset& reset( std::size_t pos ); |
(2) | (C++23 起为 constexpr) |
将位设置为 false。
1) 将所有位设置为 false
2) 将位置 pos 处的位设置为 false。
目录 |
[编辑] 参数
pos | - | 要设置的位的位序 |
[编辑] 返回值
*this
[编辑] 异常
[编辑] 示例
运行此代码
#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++ 标准。
缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
---|---|---|---|
LWG 2250 | C++98 | 如果 pos 不 对应于有效的位位置 |
在这种情况下总是抛出 异常 |
[编辑] 参阅
将位设置为 true 或给定值 (public 成员函数) | |
切换位的值 (public 成员函数) |