Namespaces
Variants

std::bitset<N>::reset

ja.cppreference.net から
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変長引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
swap と 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通語彙型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
bitset& reset();
(1) (noexcept C++11以降)
(constexpr C++23以降)
bitset& reset( std::size_t pos );
(2) (constexpr 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 または指定された値に設定
(公開メンバ関数)
ビットの値を反転
(公開メンバ関数)