Partager via


front_insert_iterator, classe

Décrit un adaptateur d'itérateur qui répond aux exigences d'un itérateur de sortie. Elle insère, plutôt que remplace, des éléments du début d'une séquence et fournit ainsi une sémantique différente de la sémantique de remplacement fournie par les itérateurs des conteneurs de la séquence C++. La classe front_insert_iterator est mise en modèle d'après le type de conteneur.

template <class Container> class front_insert_iterator;

Paramètres

  • Container
    Type de conteneur au début duquel des éléments doivent être insérés par un front_insert_iterator.

Notes

Le conteneur doit répondre aux exigences d'une insertion de début de séquence où il est possible d'insérer des éléments au début de la séquence dans le temps fixe amorti. Les conteneurs de séquence STL définis par la classe deque et la classe list fournissent la fonction membre nécessaire push_front et répondent aux exigences. En revanche, les conteneurs de séquence définis par la classe vector ne répondent pas à ces exigences et ne peuvent pas être adaptés en vue d'être utilisés avec des front_insert_iterator. Un front_insert_iterator doit toujours être initialisé avec son conteneur.

Constructeurs

front_insert_iterator

Crée un itérateur qui peut insérer des éléments au début d'un objet conteneur spécifié.

Typedef

container_type

Type qui représente le conteneur dans lequel une insertion de début doit être effectuée.

référence

Type qui fournit une référence à un élément dans une séquence contrôlée par le conteneur associé.

Opérateurs

operator*

Opérateur de suppression de référence utilisé pour implémenter l'expression de l'itérateur de sortie *i = x pour une insertion de début.

operator++

Incrémente le front_insert_iterator à l'emplacement suivant où une valeur peut être stockée.

operator=

Opérateur d'assignation servant à implémenter l'expression de l'itérateur de sortie *i = x pour une insertion de début.

Configuration requise

En-tête : <iterator>

Espace de noms : std

Voir aussi

Référence

<iterator>

Sécurité des threads dans la bibliothèque standard C++

Bibliothèque STL (Standard Template Library)