Partager via


output_iterator_tag, struct

Classe qui fournit un type de retour pour iterator_category la fonction qui représente un itérateur de sortie.

Syntaxe

struct output_iterator_tag {};

Notes

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

Le type est identique à itérateur<Iter> ::iterator_category lorsqu’il Iter décrit un objet qui peut servir d’itérateur de sortie.

Cette balise n’est pas paramétrable sur value_type ou difference_type pour l’itérateur, comme avec les autres balises d’itérateur, car les itérateurs de sortie n’ont pas de value_type ou difference_type.

Exemple

Consultez iterator_traits ou random_access_iterator_tag pour obtenir un exemple d’utilisation iterator_tagde s.

Spécifications

Header :<iterator>

Espace de noms : std

Voir aussi

Sécurité des threads dans la bibliothèque C++ Standard
Informations de référence sur la bibliothèque standard C++