vector<bool>::reference, classe
La classe vector<bool>::reference est une classe proxy fournie par la classe vector<bool>pour simuler bool&.
Notes
Une référence simulée est requise car C++ n'autorise pas en mode natif les références directes aux bits. vector<bool> utilise un seul bit par élément, lequel peut être référencé à l'aide de cette classe proxy. Toutefois, la simulation de référence n'est pas terminée car certaines attributions ne sont pas valides. Par exemple, comme l'adresse de l'objet vector<bool>::reference ne peut pas être prise, le code suivant qui utilise vector<bool>::operator[] n'est pas correct :
vector<bool> vb;
...
bool* pb = &vb[1]; // conversion error - do not use
bool& refb = vb[1]; // conversion error - do not use
Fonctions membres
Inverse la valeur booléenne d'un élément de vecteur. |
|
Fournit une conversion implicite de vector<bool>::reference en bool. |
|
Assigne une valeur booléenne à un bit, ou la valeur détenue par un élément référencé à un bit. |
Conditions requises
En-tête : <vector>
Espace de noms : std