名前空間
変種
操作

std::bitset<N>::reset

From cppreference.com
< cpp‎ | utility‎ | bitset
 
 
ユーティリティライブラリ
言語サポート
型のサポート (基本型、RTTI)
ライブラリ機能検査マクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
 
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

[編集] 例外

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++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 2250 C++98 posが有効なビット位置に対応しない場合、動作は未定義でした。
この場合、常に例外がスローされます。
この場合、常に例外がスローされます。
例外がスローされます。

[編集] 関連項目

ビットを true または指定された値に設定する
(public member function) [編集]
ビットの値を反転させる
(public member function) [編集]
English 日本語 中文(简体) 中文(繁體)