Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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è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++