Condividi tramite


vector<bool>::reference Class

La classe vector<bool>::reference è una classe proxy fornita da vector<bool> Class per simulare bool&.

Note

È necessario un riferimento simulato perché C++ non consente riferimenti diretti ai bit a livello nativo. vector<bool> utilizza un solo bit per elemento, a cui è possibile fare riferimento tramite questa classe proxy. Tuttavia, la simulazione dei riferimenti non è completata perché alcune assegnazioni non sono valide. Ad esempio, poiché l'indirizzo dell'oggetto vector<bool>::reference non può essere accettato, il codice seguente che utilizza vector<bool>::operator[] non è corretto:

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

Funzioni membro

flip

Inverte il valore booleano di un elemento di vettore.

operator bool

Fornisce una conversione implicita da vector<bool>::reference a bool.

operator=

Assegna a un bit un valore booleano o il valore di un elemento a cui si fa riferimento.

Requisiti

Intestazione: <vector>

Spazio dei nomi: std

Vedere anche

Riferimenti

<vector>

Sicurezza dei thread nella libreria standard C++

Libreria di modelli standard