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