list, classe
La classe de liste STL est une classe de modèle de conteneurs de séquences. Ces derniers conservent leurs éléments dans une disposition linéaire, et permettent des insertions et des suppressions efficaces à n'importe quel emplacement de la séquence. La séquence est stockée sous forme de liste liée bidirectionnelle d'éléments, chacun contenant un membre d'un type Type.
template < class Type, class Allocator=allocator<Type> > class list
Paramètres
Type
Type de données d'élément à stocker dans la liste.Allocator
Type qui représente l'objet allocateur stocké qui contient des informations sur l'allocation et la libération de mémoire de la liste. Cet argument est facultatif et sa valeur par défaut est allocator<Type>.
Notes
Le choix du type de conteneur doit être basé en général sur le type de la recherche et de l'insertion requis par l'application. Les vecteurs doivent être le conteneur par défaut pour la gestion d'une séquence quand l'accès aléatoire à n'importe quel élément est primordial et que des insertions ou des suppressions d'éléments sont seulement nécessaires à la fin d'une séquence. Les performances du conteneur de classe deque sont supérieures quand l'accès aléatoire est nécessaire, et que les insertions et suppressions au début et à la fin d'une séquence sont cruciales.
Les fonctions membres de liste merge, reverse, unique, remove et remove_if ont été optimisées pour le traitement des objets de liste. En outre, elles offrent une alternative de haute performance à leurs homologues génériques.
La réallocation de liste se produit quand une fonction membre doit insérer ou effacer des éléments de la liste. Dans ce cas, seuls les itérateurs ou les références qui pointent vers les parties effacées de la séquence contrôlée deviennent non valides.
Incluez l'en-tête standard STL <list> pour définir la liste de classes de modèles du conteneur et plusieurs modèles de prise en charge.
Constructeurs
Construit une liste de taille spécifique ou contenant des éléments de valeurs spécifiques, ou contenant un allocator spécifique ou comme copie d'une autre liste. |
Typedef
Type qui représente la classe allocator d'un objet list. |
|
Type qui fournit un itérateur bidirectionnel capable de lire un élément const dans une liste. |
|
Type qui fournit un pointeur vers un élément const dans une liste. |
|
Type qui fournit une référence à un élément const stocké dans une liste pour la lecture et l'exécution des opérations const. |
|
Type qui fournit un itérateur bidirectionnel capable de lire un élément const dans une liste. |
|
Type qui fournit la différence entre deux itérateurs qui font référence aux éléments d'une même liste. |
|
Type qui fournit un itérateur bidirectionnel capable de lire ou modifier un élément d'une liste. |
|
Type qui fournit un pointeur vers un élément d'une liste. |
|
Type qui fournit une référence à un élément const stocké dans une liste pour la lecture et l'exécution des opérations const. |
|
Type qui fournit un itérateur bidirectionnel pouvant lire ou modifier un élément d'une liste inversée. |
|
Type qui compte le nombre d'éléments dans une liste. |
|
Type qui représente le type de données stocké dans une liste. |
Fonctions membres
Efface les éléments d'une liste et copie un nouvel ensemble d'éléments dans la liste cible. |
|
Retourne une référence au dernier élément d'une liste. |
|
Retourne un itérateur qui traite le premier élément d'une liste. |
|
Retourne un itérateur const qui traite le premier élément d'une liste. |
|
Retourne un itérateur const qui traite l'emplacement situé après le dernier élément d'une liste. |
|
Efface tous les éléments d'une liste. |
|
Retourne un itérateur const qui traite le premier élément d'une liste inversée. |
|
Retourne un itérateur const qui traite l'emplacement qui suit le dernier élément d'une liste inversée. |
|
Insère un élément construit en place dans une liste à la position spécifiée. |
|
Ajoute un élément construit sur place à la fin d'une liste. |
|
Ajoute un élément construit sur place au début d'une liste. |
|
Vérifie si une liste est vide. |
|
Retourne un itérateur qui traite l'emplacement suivant le dernier élément d'une liste. |
|
Supprime un élément ou une plage d'éléments d'une liste aux emplacements spécifiés. |
|
Retourne une référence au premier élément d'une liste. |
|
Retourne une copie de l'objet allocator utilisé pour construire une liste. |
|
Insère un élément, un certain nombre d'éléments ou une plage d'éléments dans une liste à la position spécifiée. |
|
Retourne la longueur maximale d'une liste. |
|
Supprime les éléments de la liste d'arguments, les insère dans la liste cible, puis classe le nouvel ensemble combiné d'éléments dans l'ordre croissant ou dans un autre ordre spécifique. |
|
Supprime l'élément à la fin d'une liste. |
|
Supprime l'élément au début d'une liste. |
|
Ajoute un élément à la fin d'une liste. |
|
Ajoute un élément au début d'une liste. |
|
Retourne un itérateur qui traite le premier élément d'une liste inversée. |
|
Efface les éléments d'une liste qui correspondent à la valeur spécifiée. |
|
Efface les éléments de la liste pour laquelle un prédicat spécifié est satisfait. |
|
Retourne un itérateur qui traite l'emplacement suivant le dernier élément d'une liste inversée. |
|
Spécifie une nouvelle taille pour une liste. |
|
Inverse l'ordre dans lequel les éléments apparaissent dans une liste. |
|
Retourne le nombre d'éléments d'une liste. |
|
Réorganise les éléments d'une liste dans l'ordre croissant ou en fonction d'une autre relation d'ordre. |
|
Supprime des éléments de la liste d'arguments et les insère dans la liste cible. |
|
Échange les éléments de deux listes. |
|
Supprime les doublons adjacents ou les éléments adjacents qui satisfont un autre prédicat binaire dans la liste. |
Opérateurs
Remplace les éléments de la liste par une copie d'une autre liste. |
Configuration requise
En-tête : <list>