iterator, struct

Struct de base vide utilisé pour s’assurer qu’une classe d’itérateur définie par l’utilisateur fonctionne correctement avec iterator_traits.

Syntaxe

struct iterator {
   typedef Category iterator_category;
   typedef Type value_type;
   typedef Distance difference_type;
   typedef Distance distance_type;
   typedef Pointer pointer;
   typedef Reference reference;
   };

Notes

Le struct de modèle sert de type de base pour tous les itérateurs. Il définit les types de membres

  • iterator_category (synonyme du paramètre du modèle Category).

  • value_type (synonyme du paramètre du modèle Type).

  • difference_type (synonyme du paramètre du modèle Distance).

  • distance_type (synonyme du paramètre du modèle Distance)

  • pointer (synonyme du paramètre du modèle Pointer).

  • reference (synonyme du paramètre du modèle Reference).

Notez qu’il ne doit pas s’agir value_type d’un type constant, même si pointer des points à un objet de Type const référence désignent un objet de const Type.

Exemple

Pour obtenir un exemple montrant comment déclarer et utiliser les types de la classe de base iterator, consultez iterator_traits.

Spécifications

Header :<iterator>

Espace de noms : std

Voir aussi

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