vector<bool>::reference クラス

vector<bool>::reference クラスは bool& をシミュレートするために vector<bool> クラスによって提供されるプロキシ クラスです。

注釈

C++ では、ネイティブにビットを直接参照しないため、シミュレートされた参照が必要です。 vector<bool> は、要素ごとに 1 ビットだけ使用します。このビットは、このプロキシ クラスを使用して参照できます。 ただし、参照のシミュレーションは、特定の代入が有効でないため、完全ではありません。 たとえば、vector<bool>::reference オブジェクトのアドレスを取得できないため、vector<bool>::operator& を使用する次のコードは正しくありません。

vector<bool> vb;
// ...
bool* pb = &vb[1]; // conversion error - do not use
bool& refb = vb[1];   // conversion error - do not use

メンバー関数

メンバー関数 説明
flip vector 要素のブール値を反転します。
operator bool vector<bool>::reference から bool への暗黙の変換を提供します。
operator= ブール値をビットに割り当てます。または参照先の要素が保持している値をビットに割り当てます。

要件

ヘッダー: <vector>

名前空間: std

関連項目

<vector>
C++ 標準ライブラリ内のスレッド セーフ
C++ 標準ライブラリ リファレンス