Partager via


back_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 de la fin 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 back_insert_iterator est mise en modèle d'après le type de conteneur.

template <class Container> class back_insert_iterator;

Paramètres

  • Container
    Type de conteneur à la fin duquel des éléments doivent être insérés par un back_insert_iterator.

Notes

Le conteneur doit répondre aux exigences d'une insertion de fin de séquence où il est possible d'insérer des éléments à la fin de la séquence dans le temps fixe amorti. Les conteneurs de séquences STL définis par la classe deque, la classe list et la classe vector fournissent la fonction membre nécessaire push_back et répondent aux exigences. Ces trois conteneurs, ainsi que les chaînes, peuvent être adaptés pour être utilisés avec des back_insert_iterator. Un back_insert_iterator doit toujours être initialisé avec son conteneur.

Constructeurs

back_insert_iterator

Construit back_insert_iterator qui insère des éléments après le dernier élément d'un conteneur.

Typedef

container_type

Type qui fournit un conteneur pour le back_insert_iterator.

référence

Type qui fournit une référence pour le back_insert_iterator.

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 fin.

operator++

Incrémente le back_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 fin.

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)