std::bitset<N>::reset
来自 cppreference.cn
bitset& reset(); |
(1) | (noexcept since C++11) (C++11 起无异常) (constexpr since C++23) (C++23 起 constexpr) |
bitset& reset( std::size_t pos ); |
(2) | (constexpr since C++23) (C++23 起 constexpr) |
将位设置为 false。
1) 将所有位设置为 false
2) 将位置 pos 处的位设置为 false。
内容 |
[edit] 参数
pos | - | 要设置的位的位置 |
[edit] 返回值
*this
[edit] 异常
[edit] 示例
运行此代码
#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
[edit] 缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 已发布行为 | 正确行为 |
---|---|---|---|
LWG 2250 | C++98 | 如果 pos 不 对应于有效的位位置,则行为未定义 |
在这种情况下始终抛出 异常 |
[edit] 参见
将位设置为 true 或给定值 (public member function) | |
切换位的 values (public member function) |