Classe vector<bool>
La classe di vector<bool> è una specializzazione parziale di vector per gli elementi di tipo bool. Dispone di un allocatore per il tipo sottostante utilizzato dalla specializzazione, che offre l'ottimizzazione dello spazio mediante l'archiviazione di un valore bool per bit.
template<class Allocator = allocator<bool>> class vector< bool, Allocator >
Note
La specializzazione del modello di classe si comporta come vector, a eccezione delle differenze descritte in questo articolo.
Le operazioni che riguardano il tipo bool corrispondono ai valori in nello spazio di archiviazione del contenitore. allocator_traits::construct non viene utilizzato per la costruzione di tali valori.
Definizioni typedef
typedef di un const_iterator che può essere utilizzato come puntatore costante a un elemento Boolean di vector<bool>. |
|
Typedef per bool. Dopo l'inizializzazione, non rileva gli aggiornamenti al valore originale. |
|
typedef di un iterator che può essere utilizzato come puntatore a un elemento Boolean di vector<bool>. |
Funzioni membro
Inverte tutti i bit del vector<bool>. |
|
Scambia gli elementi di due vector<bool>. |
|
Restituisce un riferimento simulato all'elemento vector<bool> in corrispondenza di una posizione specificata. |
|
at |
Si comporta nello stesso modo della funzione vector::at non specializzata, ad eccezione del fatto che utilizza la classe proxy vector<bool>::reference. Vedere anche operator[]. |
front |
Si comporta nello stesso modo della funzione vector::front non specializzata, ad eccezione del fatto che utilizza la classe proxy vector<bool>::reference. Vedere anche operator[]. |
back |
Si comporta nello stesso modo della funzione vector::back non specializzata, ad eccezione del fatto che utilizza la classe proxy vector<bool>::reference. Vedere anche operator[]. |
Classe proxy
Classe che funge da proxy per simulare il comportamento di bool& e i cui oggetti possono fornire riferimenti agli elementi (singoli bit) all'interno di un oggetto vector<bool>. |
Requisiti
Intestazione: <vector>
Spazio dei nomi: std