Bonjour a tous,

Je suis en train de faire mes premiers itérateurs personnalise et tous ceux que je trouve affichent souvent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    typedef MaClass  value_type;
    typedef MaClass& reference;
    typedef MaClass* pointer;
    typedef std::ptrdiff_t difference_type;
Mais il ne semble pas que ce soit utile.

Ducoup je me pose la question : Est-ce par souci de rendre le code générique et éviter d’avoir à écrire des itérateurs sans fin. Si c’est le cas, est-ce qu’il y a une convention écrite quelque part qui en parle ? (ou la trouver*?).

J’ai mis énormément de temps avant de capter comment écrire un itérateur personalisé alors que c’est très simple simplement parce que tout ce que je trouvais était très « complexe » (code template a fond, etc.).

Merci d'avance pour les informations !