Partager via


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

flip

Inverse la valeur booléenne d'un élément de vecteur.

operator bool

Fournit une conversion implicite de vector<bool>::reference en bool.

operator=

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

Voir aussi

Référence

<vector>

Sécurité des threads dans la bibliothèque standard C++

Bibliothèque STL (Standard Template Library)