deque, classe
Organise les éléments d'un type donné dans une disposition linéaire et, comme un vecteur, permettent l'accès aléatoire rapide à tout élément, et aussi l'insertion efficace et la suppression en arrière-plan du conteneur. Toutefois, contrairement à un vecteur, la classe deque prend également en charge l'insertion efficace et la suppression en tête du conteneur.
template <
class Type,
class Allocator=allocator<Type>
>
class deque
Paramètres
Type
Type de données d'élément à stocker dans le deque .Allocator
Type qui représente l'objet d'allocation stocké qui contient des détails sur l'allocation et la désallocation de mémoire du deque. Cet argument est facultatif, et la valeur par défaut est allocator<Type>.
Notes
Le choix du type de conteneur doit être basée en général sur le type de la recherche et de l'insertion requis par l'application. Vectors doit être le conteneur par défaut pour gérer une séquence lorsque l'accès aléatoire à tout élément est rare et l'insertion ou la suppression d'éléments sont uniquement nécessaires à la fin d'une séquence. Les performances du conteneur list sont meilleures lorsque les insertions efficaces et les suppressions (en un temps fixe) à tout emplacement de la séquence sont rares. Ces opérations au milieu de la séquence requièrent de copier les éléments et les assignations proportionnelles au nombre d'éléments dans la séquence (temps linéaire).
Une redistribution de deque se produit lorsqu'une fonction membre doit insérer ou effacer des éléments de la séquence :
Si un élément est inséré dans une séquence vide, ou si un élément est effacé afin de rendre une séquence vide, alors les itérateurs précédemment retournés par begin et end deviennent valides.
Si un élément est inséré à la première position du deque, tous les itérateurs, mais pas les références, qui désignent des éléments existants connus deviennent invalides.
Si un élément est inséré à la fin du deque, alors end et tous les itérateurs, mais pas les références, qui désignent des éléments existants connus deviennent invalides.
Si un élément est effacé en tête du deque, seul cet itérateur et les références à l'élément effacé deviennent invalides.
Si le dernier élément est effacé de la fin du deque, seul cet itérateur de l'élément final et les références à l'élément effacé deviennent invalides.
Sinon, insérer ou effacer un élément invalide tous les itérateurs et références.
Constructeurs
Construit un deque. Plusieurs constructeurs sont fournis afin d'installer le contenu du nouveau deque de différentes façons : vide ; chargé avec un nombre spécifié d'éléments vides ; contenu déplacé ou copié depuis un autre deque; contenu copié ou déplacé en utilisant un itérateur ; et un élément copié dans le deque _Count fois. Certains constructeurs autorisent l'utilisation d'un allocator personnalisé pour créer des éléments. |
Typedef
Un type qui représente la classe allocator pour l'objet deque . |
|
Un type qui fournit un itérateur à accès aléatoire capable d'accéder à et de lire des éléments du deque en tant que const |
|
Un type qui fournit un pointeur vers un élément d'un deque en tant que const. |
|
Un type qui fournit une référence à un élément dans un deque pour des opérations de lecture et autres en tant que const. |
|
Un type qui fournit un itérateur à accès aléatoire capable d'accéder à et de lire des éléments du deque en tant que const. Le deque est affiché de manière inversée. Pour plus d’informations, consultez reverse_iterator, classe |
|
Un type qui fournit la différence entre deux itérateurs à accès aléatoire qui font référence à des éléments dans la même deque. |
|
Un type qui fournit un itérateur à accès aléatoire capable de lire ou de modifier un élément dans un deque. |
|
Un type qui fournit un pointeur à un élément dans une deque. |
|
Un type qui fournit une référence à un élément stocké dans une deque. |
|
Un type qui fournit un itérateur à accès aléatoire capable de lire ou de modifier un élément dans un deque. Le deque est affiché dans un ordre inversée. |
|
Un type qui compte le nombre d'éléments dans un deque. |
|
Un type qui représente le type de données stocké dans une deque. |
Fonctions membres
Efface les éléments d'un deque et copie une nouvelle séquence d'éléments vers le deque ciblé. |
|
Retourne une référence à l'élément à un emplacement spécifié dans le deque. |
|
Retourne une référence au dernier élément du deque. |
|
Retourne un itérateur à accès aléatoire traitant le premier élément du deque. |
|
Retourne un itérateur const au premier élément du deque. |
|
Retourne un itérateur const à accès aléatoire qui pointe juste après la fin du deque. |
|
Efface tous les éléments d'une deque. |
|
Retourne un itérateur const à accès aléatoire au premier élément du deque affiché dans l'ordre inverse. |
|
Retourne un itérateur const à accès aléatoire au premier élément du deque affiché dans l'ordre inverse. |
|
Insère un élément mis en place dans le deque à un emplacement spécifié. |
|
Ajoute un élément mis en place à la fin du deque. |
|
Ajoute un élément mis en place au début du deque. |
|
Retourne true si le deque ne contient aucun élément, et false si il contient un ou plusieurs éléments. |
|
Retourne un itérateur à accès aléatoire qui pointe juste après la fin du deque. |
|
Supprime un élément ou une plage d'éléments dans un deque à partir d'emplacements spécifiés. |
|
Retourne une référence au premier élément dans un deque. |
|
Retourne une copie de l'objet allocator qui est utilisé pour construire le deque. |
|
Insère un élément, plusieurs éléments, ou une plage d'éléments dans un deque à un emplacement spécifié. |
|
Retourne la longueur maximale du deque. |
|
Efface l'élément à la fin du deque. |
|
Efface l'élément au début du deque. |
|
Ajoute un élément à la fin du deque. |
|
Ajoute un élément au début du deque. |
|
Retourne un itérateurs à accès aléatoire au premier élément d'un deque inversé. |
|
Retourne un itérateur à accès aléatoire qui pointe juste au delà du dernier élément d'un deque inversé. |
|
Spécifie une nouvelle taille pour un deque. |
|
Ignore la surcapacité. |
|
Retourne le nombre d'éléments figurant dans le deque. |
|
Échange les éléments de deux deque. |
Opérateurs
Retourne une référence à l'élément deque à un emplacement spécifié. |
|
Remplace les éléments d'un deque avec une copie d'une autre deque. |
Configuration requise
Header: <deque>
Voir aussi
Référence
Sécurité des threads dans la bibliothèque standard C++
Bibliothèque STL (Standard Template Library)