Partager via


vector<bool>, classe

La classe vector<bool> est une spécialisation partielle de vector pour les éléments de type bool. Elle possède un allocateur pour le type sous-jacent utilisé par la spécialisation, qui permet une optimisation de l'espace en stockant une valeur bool par bit.

template<class Allocator = allocator<bool>> class vector< bool, Allocator >

Notes

Le comportement de la spécialisation de modèle de classe est identique à celui de vector, à l'exception de quelques différences expliquées dans cet article.

Les opérations qui gèrent le type bool correspondent aux valeurs du conteneur de stockage. allocator_traits::construct n'est pas utilisé pour créer ces valeurs.

Typedef

const_pointer

Typedef d'un const_iterator qui peut servir de pointeur constant à un élément booléen du vector<bool>.

const_reference

Typedef pour bool. Après l'initialisation, il n'applique pas les mises à jour de la valeur d'origine.

pointer

Typedef d'un iterator qui peut servir de pointeur à un élément booléen du vector<bool>.

Fonctions membres

flip

Inverse tous les bits du vector<bool>.

échange

Échange les éléments de deux vector<bool>.

operator[]

Retourne une référence simulée à l'élément vector<bool> à un emplacement spécifié.

at

Fonctionne comme la fonction non spécialisée vector::at, à la différence près qu'elle utilise la classe proxy vector<bool>::reference. Voir également operator[].

front

Fonctionne comme la fonction non spécialisée vector::front, à la différence près qu'elle utilise la classe proxy vector<bool>::reference. Voir également operator[].

back

Fonctionne comme la fonction non spécialisée vector::back, à la différence près qu'elle utilise la classe proxy vector<bool>::reference. Voir également operator[].

Classe proxy

Classe de référence vector<bool>

Classe qui sert de proxy pour simuler le comportement bool&, et dont les objets peuvent fournir des références aux éléments (bits uniques) au sein d'un objet vector<bool>.

Configuration requise

En-tête : <vector>

Espace de noms : std

Voir aussi

Référence

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

Bibliothèque STL (Standard Template Library)