◐ Shell
clean mode source ↗

std::bitset - cppreference.com

提供: cppreference.com

<tbody> </tbody>

template< std::size_t N > class bitset;

クラステンプレート bitsetN ビットの固定サイズのシーケンスを表します。 ビットセットは標準の論理演算子で操作したり、文字列や整数との間で変換したりできます。

bitsetCopyConstructible および CopyAssignable の要件を満たします。

テンプレート引数

メンバ型

メンバ関数

ビットセットを構築します
(パブリックメンバ関数) [edit]

(C++20で削除)

内容を比較します
(パブリックメンバ関数) [edit]
要素アクセス
特定のビットにアクセスします
(パブリックメンバ関数) [edit]
特定のビットにアクセスします
(パブリックメンバ関数) [edit]

(C++11)  

すべてのビット、1個以上のビット、0個のビットが true に設定されているかどうか調べます
(パブリックメンバ関数) [edit]
true に設定されているビットの数を返します
(パブリックメンバ関数) [edit]
容量
ビットセットが保持できるビットの数を返します
(パブリックメンバ関数) [edit]
変更
バイナリ論理積、論理和、排他的論理和、論理否定を行います
(パブリックメンバ関数) [edit]
バイナリ左シフトおよび右シフトを行います
(パブリックメンバ関数) [edit]
ビットを true または指定された値に設定します
(パブリックメンバ関数) [edit]
ビットを false に設定します
(パブリックメンバ関数) [edit]
ビットの値を反転させます
(パブリックメンバ関数) [edit]
変換
データの文字列表現を返します
(パブリックメンバ関数) [edit]
データの unsigned long 整数表現を返します
(パブリックメンバ関数) [edit]

(C++11)

データの unsigned long long 整数表現を返します
(パブリックメンバ関数) [edit]

非メンバ関数

ヘルパークラス

ノート

ビットセットのサイズがコンパイル時に判明していなければ、 std::vector<bool> または boost::dynamic_bitset を使用することができます。