typedef dans les iterateurs
Bonjour a tous,
Je suis en train de faire mes premiers itérateurs personnalise et tous ceux que je trouve affichent souvent :
Code:
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 ! :)