Cpp-standard-library-bitset
C ++ライブラリ-<ビットセット>
前書き
ビットセットは、固定サイズの「+ N +」ビットのシーケンスを表し、0または1の値を格納します。 ゼロは値が偽またはビットが未設定であることを意味し、1は値が真またはビットが設定されていることを意味します。 ビットセットクラスは、スペース効率の高いブール値の配列をエミュレートします。各要素は1ビットのみを占有します。
配列をエミュレートするため、そのインデックスも「+ 0th 」位置から始まります。 添字演算子を使用して、ビットセットの個々のビットにアクセスできます。 たとえば、ビットセット「 foo 」の最初の要素にアクセスするには、「 foo [0] +」を使用します。
ビットセットクラスは、整数と文字列からビットセットを作成するコンストラクタを提供します。 ビットセットの `+ size `はコンパイル時に修正されます。 STLは、動的なサイズ変更機能を提供する ` vector <bool> +`クラスを提供します。
定義
- 以下は、<bitset>ヘッダーファイルのstd
- bitsetの定義です
template <size_t N> class bitset;
パラメーター
*N* -ビットセットのサイズ。
メンバーの種類
次のメンバータイプは、パラメーターとして使用したり、メンバー関数で戻り値のタイプとして使用できます。
Sr.No. | Member types | Definition |
---|---|---|
1 | reference | Proxy class that represents a reference to a bit. |
<bitset>の関数
以下は、<bitset>ヘッダーのすべてのメソッドのリストです。
コンストラクタ
Sr.No. | Method & Description |
---|---|
1 |
ビットセットコンテナを構築し、ゼロで初期化します。 |
2 |
ビットセットコンテナを構築し、 `+ val +`のビット値で初期化します。 |
3 |
C ++文字列オブジェクトからビットセットコンテナーを構築および初期化します。 |
4 |
Cスタイルの文字列からビットセットコンテナを構築および初期化します。 |
メンバークラス
Sr.No. | Method & Description |
---|---|
1 |
|
ビットセット演算子
Sr.No. | Method & Description |
---|---|
1 |
現在のビットセットオブジェクトに対してビット単位のAND演算を実行します。 |
2 | link:/cpp_standard_library/cpp_bitset_operator_bitwise_or_self[bitset::operator |
=] 現在のビットセットオブジェクトに対してビット単位のOR演算を実行します。 |
3 |
現在のビットセットオブジェクトに対してビット単位のXOR演算を実行します。 |
4 |
現在のビットセットオブジェクトでビット単位の左SHIFT操作を実行します。 |
5 |
現在のビットセットオブジェクトでビット単位の右SHIFT操作を実行します。 |
6 |
ビットセットに対してビット単位のNOT演算を実行します。 |
7 |
ビットセットでビット単位の左シフト操作を実行します。 |
8 |
ビットセットでビット単位の右SHIFT操作を実行します。 |
9 |
2つのビットセットが等しいかどうかをテストします。 |
10 |
2つのビットセットが等しいかどうかをテストします。 |
11 |
ビットセットでビット単位のAND演算を実行します。 |
12 |
link:/cpp_standard_library/cpp_bitset_operator_bitwise_or[bitset::operator |
] ビットセットでビット単位のOR演算を実行します。 |
13 |
ビットセットでビット単位のXOR演算を実行します。 |
14 |
「+ is 」から最大「 N 」ビットを抽出し、別のビットセット「 x +」に保存します。 |
15 |
文字セット「+ os 」にビットセット「 x +」を挿入します。 |
メンバー関数
Sr.No. | Method & Description |
---|---|
1 |
ビットセットのすべてのビットが設定されているかどうかをテストします。 |
2 |
ビットセットから少なくとも1ビットが設定されているかどうかをテストします。 |
3 |
ビットセットから設定ビットの数をカウントします。 |
4 |
bitset::flip() ビットセットからすべてのビットを切り替えます。 |
5 |
bitset::flip() ビットセットから単一ビットを切り替えます。 |
6 |
すべてのビットが設定されているかどうかをテストします。 |
7 |
bitset::operator[] 位置 `+ pos +`のビットの値を返します。 |
8 |
bitset::operator[] `+ pos +`の位置にあるビットの参照を返します。 |
9 |
bitset::reset() ビットセットのすべてのビットをゼロにリセットします。 |
10 |
bitset::reset() ビットセットの単一ビットをゼロにリセットします。 |
11 |
bitset::set() ビットセットからすべてのビットを1に設定します。 |
12 |
bitset::set() ビットセットの単一ビットを「+ one 」または「 zero +」のいずれかに設定します。 |
13 |
ビットセットのサイズを報告します。 |
14 |
N ^ th ^ビットが設定されているかどうかをテストします。 |
15 |
ビットセットオブジェクトを文字列オブジェクトに変換します。 |
16 |
ビットセットを符号なしlong longに変換します。 |
17 |
ビットセットを符号なしlongに変換します。 |
非メンバー関数
Sr.No. | Method & Description |
---|---|
1 |
指定されたビットセットに基づいてハッシュ値を返します。 |