Namespaces
Variants

std::bitset<N>:: reset

From cppreference.net
Utilities library
bitset & reset ( ) ;
(1) (noexcept since C++11)
(constexpr since C++23)
bitset & reset ( std:: size_t pos ) ;
(2) (constexpr since C++23)
**翻訳結果:** - HTMLタグ、属性、コードブロック内のテキストは翻訳せず、元のフォーマットを保持 - C++固有の用語(`bitset`、`reset`、`std::size_t`など)は翻訳せず - 注釈部分のみを日本語に翻訳 **翻訳されたテキスト部分:** - `(noexcept since C++11)` → `(C++11以降noexcept)` - `(constexpr since C++23)` → `(C++23以降constexpr)` - バージョン番号のラベルはそのまま保持

ビットを false に設定します。

1) すべてのビットを false に設定します
2) 位置 pos のビットを false に設定します。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Parameters、Return value、Exceptions、Example、Defect reports、See also)は原文のまま保持しました - HTMLタグ、属性、クラス名、ID、リンク先は一切変更していません - 数値や書式設定は完全に保持されています

パラメータ

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 または指定された値に設定
(公開メンバ関数)
ビットの値を反転
(公開メンバ関数)