<vector>
Définit le vecteur de modèle de classe de conteneur et plusieurs modèles de prise en charge.
Le conteneur vector
permet d'organiser les éléments d'un type donné dans une séquence linéaire. Il fournit un accès aléatoire rapide à chaque élément, et gère les ajouts et suppressions dynamiques dans la séquence. Il est recommandé d'utiliser le conteneur vector
pour une séquence si votre priorité est de garantir des performances optimales au niveau de l'accès aléatoire.
Remarque
La <vector>
bibliothèque utilise également l’instruction #include <initializer_list>
.
Pour plus d’informations sur la classe vector
, consultez vector
Classe. Pour plus d’informations sur la spécialisation vector<bool>
, consultez vector<bool>
la classe.
Syntaxe
namespace std {
template <class Type, class Allocator>
class vector;
template <class Allocator>
class vector<bool>;
template <class Allocator>
struct hash<vector<bool, Allocator>>;
// TEMPLATE FUNCTIONS
template <class Type, class Allocator>
bool operator== (
const vector<Type, Allocator>& left,
const vector<Type, Allocator>& right);
template <class Type, class Allocator>
bool operator!= (
const vector<Type, Allocator>& left,
const vector<Type, Allocator>& right);
template <class Type, class Allocator>
bool operator<(
const vector<Type, Allocator>& left,
const vector<Type, Allocator>& right);
template <class Type, class Allocator>
bool operator> (
const vector<Type, Allocator>& left,
const vector<Type, Allocator>& right);
template <class Type, class Allocator>
bool operator<= (
const vector<Type, Allocator>& left,
const vector<Type, Allocator>& right);
template <class Type, class Allocator>
bool operator>= (
const vector<Type, Allocator>& left,
const vector<Type, Allocator>& right);
template <class Type, class Allocator>
void swap (
vector<Type, Allocator>& left,
vector<Type, Allocator>& right);
} // namespace std
Paramètres
Type
Paramètre de modèle pour le type de données stockées dans le vecteur.
Allocator
Paramètre de modèle pour l'objet allocateur stocké qui gère l'allocation et la libération de mémoire.
left
Premier vecteur (à gauche) dans une opération de comparaison.
right
Deuxième vecteur (à droite) dans une opération de comparaison.
Membres
Opérateurs
Nom | Description |
---|---|
operator! = |
Teste si l’objet vector situé à gauche de l’opérateur n’est pas égal à l’objet vector situé à droite. |
operator< |
Teste si l'objet vector situé à gauche de l'opérateur est inférieur à l'objet vector situé à droite. |
operator<= |
Teste si l'objet vector situé à gauche de l'opérateur est inférieur ou égal à l'objet vector situé à droite. |
operator== |
Teste si l'objet vector situé à gauche de l'opérateur est égal à l'objet vector situé à droite. |
operator> |
Teste si l'objet vector situé à gauche de l'opérateur est supérieur à l'objet vector situé à droite. |
operator>= |
Teste si l'objet vector situé à gauche de l'opérateur est supérieur ou égal à l'objet vector situé à droite. |
Classes
Nom | Description |
---|---|
vector , classe |
Modèle de classe de conteneurs de séquences qui organisent des éléments d’un type donné dans une disposition linéaire et autorisent un accès aléatoire rapide à n’importe quel élément. |
Spécialisations
Nom | Description |
---|---|
hash | Retourne un hachage du vecteur. |
vector<bool> , classe |
Spécialisation complète du vecteur de modèle de classe pour les éléments de type bool avec un allocateur pour le type sous-jacent utilisé par la spécialisation. |
Spécifications
En-tête : <vector>
Espace de noms : std
Voir aussi
Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard
Informations de référence sur la bibliothèque standard C++