次の方法で共有


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、最後のビット位置。

2f93c55z.collapse_all(ja-jp,VS.110).gifコンストラクター

・ ビット ・ セット

オブジェクトのクラスを構築するbitset<N>し、ビット 0、その指定された値、または文字列内の文字を取得します。 値を初期化します。

2f93c55z.collapse_all(ja-jp,VS.110).gifTypedef

element_type

データ型のシノニム、型bool 、内の要素のビットを参照するのに使用できます、 bitset

2f93c55z.collapse_all(ja-jp,VS.110).gifメンバー関数

all

これですべてのビットをテストbitset 、すべてに設定するかどうかを判断するtrue。

任意

メンバー関数は、シーケンス内のビットが 1 に設定されているかどうかテストします。

count

メンバー関数は、ビット シーケンス内に設定するビットの数を返します。

反転

内のすべてのビットの値を切り替えて、 bitsetまたは 1 つのビットの指定した位置を切り替えます。

[none]

1 のビットが設定されていない場合は、テスト、 bitsetオブジェクト。

reset

内のすべてのビットをリセットするbitset 0 または 0 を指定した位置にビットをリセットします。

set

すべてのビットを設定するのは、 bitset 1 または 1 を指定した位置でビットを設定します。

size

内のビット数を返す、 bitsetオブジェクト。

テスト

テストかどうかの指定位置にあるビットはbitsetを 1 に設定します。

to_string

変換は、 bitsetオブジェクトを表す文字列。

to_ullong

ビットの値の合計を返す、 bitsetとして、 unsigned long long。

to_ulong

変換は、 bitsetオブジェクト、 unsigned longを初期化するために使用する場合のビットのシーケンスを生成する、 bitset

2f93c55z.collapse_all(ja-jp,VS.110).gifメンバー クラス

参照

参照に含まれるビットを提供するプロキシ クラスは、 bitset用のヘルパー クラスとして、個々 のビットを操作してアクセスに使用される、 operator[]クラスのbitset

2f93c55z.collapse_all(ja-jp,VS.110).gif演算子

演算子! =

ターゲットのテストbitsetの非等値を指定したbitset

演算子と =

Bitsets を論理のビットごとの組み合わせを実行するAND操作。

演算子 <<

ビット シフト、 bitset左側の指定した位置数にし、結果を新しいを返しますbitset

演算子 << =

ビット シフト、 bitset左側の指定した位置数に目標とする結果を返しますbitset

演算子 = =

ターゲットのテストbitsetの等価性を指定したbitset

演算子 >>

ビット シフト、 bitset右の指定した位置数にし、結果を新しいを返しますbitset

演算子 >> =

ビット シフト、 bitset右の指定した位置数に目標とする結果を返しますbitset

operator[]

ビットで指定した位置への参照を返します、 bitset場合、 bitset変更。 それ以外の場合は、その位置のビットの値を返します。

演算子 ^ =

ビットごとの組み合わせの bitsets を排他的に実行OR操作。

operator| =

ビットごとの組み合わせの bitsets を包括的に実行するOR操作。

演算子 ~

ターゲットのすべてのビットを切り替えますbitsetし、結果を返します。

必要条件

ヘッダー: <bitset>

名前空間: std

参照

その他の技術情報

bitset のメンバー

<bitset> メンバー