Partager via


output_iterator_tag, struct

Une classe qui fournit un type de retour pour une fonction iterator_category représentant un output iterator.

struct output_iterator_tag {};

Notes

Les classes d'un indicateur de catégorie sont utilisées comme indicateurs de compilation pour la sélection d'algorithme. La fonction de modèle doit rechercher la catégorie le plus spécifique de cet argument d'itérateur de pouvoir utiliser l'algorithme le plus efficace de compilation. Pour chaque itération de type Iterator, iterator_traits<Iterator>::iterator_category doit être défini comme étant l'indicateur de catégorie le plus spécifique qui décrit le comportement de l'itérateur.

Le type est identique à iterator<Iter>::iterator_category lorsque Iter décrit un objet pouvant servir d'itérateur de sortie.

Cet indicateur n'est pas paramétrable sur value_type ou difference_type pour l'itérateur, à l'instar de les autres indicateurs itérateur, car les itérateurs de sortie n'ont pas value_type ou difference_type.

Exemple

Consultez iterator_traits ou l'random_access_iterator_tag pour un exemple d'utilisation iterator_tagS.

Configuration requise

En-tête : <iterator>

Espace de noms : std

Voir aussi

Référence

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

Bibliothèque STL (Standard Template Library)