std::bitset<N>:: reset
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::bitset
| Member types | ||||
| Member functions | ||||
|
(until C++20)
|
||||
| Element access | ||||
| Capacity | ||||
| Modifiers | ||||
|
bitset::reset
|
||||
| Conversions | ||||
|
(C++11)
|
||||
| Non-member functions | ||||
| Helper classes | ||||
|
(C++11)
|
||||
|
bitset
&
reset
(
)
;
|
(1) |
(noexcept since C++11)
(constexpr since C++23) |
|
bitset
&
reset
(
std::
size_t
pos
)
;
|
(2) | (constexpr since 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
または指定された値に設定
(公開メンバ関数) |
|
|
ビットの値を反転
(公開メンバ関数) |