bitset クラス
オブジェクトの型を格納している一連の項目または条件にフラグを保持コンパクトな方法を提供するビットの数から成るシーケンスについて説明します。 ビットセット クラスはビットのコレクションが含まれ、各ビットの定数時間でアクセスできる型のビットセット オブジェクトの操作をサポートします。
template <size_t N>
class bitset
パラメーター
- N
コンパイル時に認識しなければならない型 size_t の 0 以外のな整数のビットセット オブジェクトのビット数を指定します。
解説
同様の vector<bool> クラスとは異なり、ビットセット クラスに反復子がないため、標準テンプレート ライブラリのコンテナーではありません。 また、テンプレート N パラメーターで指定されたサイズに従ってコンパイル時に決定される特定のサイズを設定するには、vectorbool<> と bitset<N> を宣言すると異なります。
値が 0 の場合は値 1 およびリセットのビットを設定します。 反転させるには、切り替えは、または 0 ~ 1.の 1 から 0 に変更します。 ビットセットの N ビットは 0 から Nへの整数値で 0 番目のビット位置と Nにインデックスを付ける場合、- 1 ~ 1 最終的なビット位置インデックスが付けられます。
コンストラクター
オブジェクトを構築 bitset<N> クラスの場合は、指定された値、文字列の文字から取得される値にビットを初期化します。 |
Typedef
データ型 bool のシノニム、Reference 要素に bitsetビットで使用できる型。 |
メンバー関数
この bitset のビットをすべて trueが設定するかどうかを確認するためにテストします。 |
|
シーケンス内のビットが 1.に設定されているかどうかメンバー関数テスト。 |
|
このメンバー関数は、シーケンスのビット セットの数を返します。 |
|
bitset のすべてのビット値を切り替えるか、指定した場所に単一ビットを切り替えます。 |
|
ビットが bitset オブジェクトの 1 に設定されていないテスト。 |
|
bitset のすべてのビットを 0 にリセットするか、指定位置に 0 ビットにリセットします。 |
|
bitset のすべてのビットを 1 に設定するか、指定位置に 1.にビットを設定します。 |
|
bitset オブジェクトのビット数を返します。 |
|
bitset 内の指定した位置のビットが 1.に設定されているかどうかをテストします。 |
|
文字列形式への bitset オブジェクトを変換します。 |
|
unsigned long longとして bitset のビット値の合計を返します。 |
|
bitsetを初期化するために含まれるビット指定した場合のシーケンスを生成する unsigned long への bitset オブジェクトを変換します。 |
メンバーのクラス
ビットへの参照を提供するプロキシ クラスは bitset に含まれるクラス bitsetの operator[] 用のヘルパー クラスとして個々のビットにアクセスし、操作するために使用します。 |
演算子
指定 bitsetの非等値のターゲット bitset をテストします。 |
|
AND 論理演算とビットセットのビットごとのな組み合わせを実行します。 |
|
bitset のビットを位置指定数左にシフトし、新しい bitsetに結果が返されます。 |
|
bitset のビットを位置指定数左にシフトし、対象の bitsetに結果が返されます。 |
|
指定 bitsetの等価のターゲット bitset をテストします。 |
|
bitset のビットを位置指定数右にシフトし、新しい bitsetに結果が返されます。 |
|
bitset のビットを位置指定数右にシフトし、対象の bitsetに結果が返されます。 |
|
bitset が変更可能な場合 bitset 内の指定した位置のビットへの参照を返します。; それ以外の場合は、その位置のビットの値を返します。 |
|
OR 排他的な操作とビットセットのビットごとのな組み合わせを実行します。 |
|
OR 包括操作とビットセットのビットごとのな組み合わせを実行します。 |
|
ターゲット bitset のすべてのビットを切り替えたり、結果を返します。 |
必要条件
ヘッダー: の <ビットセット>
名前空間: std