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_trait
s.
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èleCategory
).value_type
(synonyme du paramètre du modèleType
).difference_type
(synonyme du paramètre du modèleDistance
).distance_type
(synonyme du paramètre du modèleDistance
)pointer
(synonyme du paramètre du modèlePointer
).reference
(synonyme du paramètre du modèleReference
).
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++