Condividi tramite


Classe vector<bool>::reference

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++