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
Construit back_insert_iterator qui insère des éléments après le dernier élément d'un conteneur. |
Typedef
Type qui fournit un conteneur pour le back_insert_iterator. |
|
Type qui fournit une référence pour le back_insert_iterator. |
Opérateurs
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. |
|
Incrémente le back_insert_iterator à l'emplacement suivant où une valeur peut être stockée. |
|
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