std::bitset<N>::reset
ja.cppreference.net から
bitset& reset();
|
(1) | (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
をスローする。
例
このコードを実行
#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++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 2250 | C++98 |
pos
が有効なビット位置に対応しない場合、
動作は未定義であった |
この場合、常に例外を
スローする |
関連項目
|
ビットを
true
または指定された値に設定
(公開メンバ関数) |
|
|
ビットの値を反転
(公開メンバ関数) |