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
Inverte il valore booleano di un elemento di vettore. |
|
Fornisce una conversione implicita da vector<bool>::reference a bool. |
|
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