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
Typedef d'un const_iterator qui peut servir de pointeur constant à un élément booléen du vector<bool>. |
|
Typedef pour bool. Après l'initialisation, il n'applique pas les mises à jour de la valeur d'origine. |
|
Typedef d'un iterator qui peut servir de pointeur à un élément booléen du vector<bool>. |
Fonctions membres
Inverse tous les bits du vector<bool>. |
|
Échange les éléments de deux vector<bool>. |
|
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 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