<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++