Partager via


insert_iterator Class

Décrit un adaptateur itérateur qui satisfait aux exigences d'un itérateur de sortie.Elle insère, plutôt que remplace, les éléments dans une séquence et offre ainsi une sémantique qui est différente de la sémantique de remplacement fournie par les itérateurs de la séquence de C++ et les conteneurs associatifs.La classe insert_iterator est mis en modèle du type de conteneur adapté en cours.

template <class Container>
class insert_iterator

Paramètres

  • Container
    Le type de conteneur dans lequel les éléments doivent être insérés par une insert_iterator.

Notes

Le conteneur de type conteneur doit satisfaire aux exigences d'un conteneur de taille variable et ont une fonction de membre des deux arguments insert où les paramètres sont de type Container::iterator et Container::value_type et qui renvoie un type de Container::iterator.Séquence de bibliothèque de modèles standard et des conteneurs associatifs triés satisfaire ces exigences et peuvent être adaptées à utiliser avec insert_iterators.Pour les conteneurs associatifs, l'argument position est considérée comme une indication, qui a le potentiel d'améliorer ou de dégrader les performances en fonction de la qualité de l'astuce est.Un insert_iterator doit toujours être initialisée avec son conteneur.

xc8a16w0.collapse_all(fr-fr,VS.110).gifConstructeurs

insert_iterator

Construit un insert_iterator qui insère un élément dans une position spécifiée dans un conteneur.

xc8a16w0.collapse_all(fr-fr,VS.110).gifTypedef

container_type

Un type qui représente le conteneur dans lequel une générale d'insertion doit être effectuée.

Référence

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

xc8a16w0.collapse_all(fr-fr,VS.110).gifOpérateurs

operator*

Opérateur de déréférencement utilisé pour implémenter l'expression d'itérateur de sortie *i = x pour une insertion générale.

operator++

Incrémente le insert_iterator à l'emplacement suivant dans lequel une valeur peut être stockée.

operator=

Opérateur d'assignation utilisé pour implémenter l'expression d'itérateur de sortie *i = x pour une insertion générale.

Configuration requise

En-tête: <iterator>

Espace de noms : std

Voir aussi

Référence

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

Modèles Standard

Autres ressources

membres d'insert_iterator

<iterator> membres