std::bitset<N>::reset
來自 cppreference.com
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 成員函式) |