名稱空間
變體
操作

std::bitset<N>::reset

來自 cppreference.com
< cpp‎ | 工具庫‎ | bitset
 
 
 
 
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

[編輯] 異常

2)pos 不對應一個有效的位位置,則丟擲 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++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 2250 C++98 如果 pos
對應於有效的位位置
在這種情況下總是丟擲
異常

[編輯] 參閱

將位設定為 true 或給定值
(public 成員函式) [編輯]
切換位的值
(public 成員函式) [編輯]