std::bitset<N>::reset
From cppreference.com
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
[編集] 例外
[編集] 例
このコードを実行
#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 または指定された値に設定する (public member function) | |
| ビットの値を反転させる (public member function) |