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