Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Classe
La vector<bool>::reference
classe è una classe proxy fornita dalla classe bool> vettoriale<per simulare bool&
.
Osservazioni:
È 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 acquisito, il codice seguente che tenta di usare 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
Funzione membro | Descrizione |
---|---|
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: <vettore>
Spazio dei nomi: std
Vedi anche
<vector>
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++