Salut à tous,
Je suis en train d'apprendre la bibliothèque Boost pour les itérateurs, plus précisément la classe boost::iterator_facade.
J'ai réussi à créer mon propre itérateur pour un container propre à mon programme, en définissant les membres dereference(), equal(), etc. comme il est dit dans la documentation, et cela marche.
Cependant, je me pose toujours la question de l'utilité du premier argument du template de boost::iterator_facade !
Tel quel, mettre la classe dérivée de boost::iterator_facade en premier argument du template semble fonctionner. Je me demande malgré tout s'il y a d'autres alternatives, ou si le but de ce premier argument est justement de mettre la classe dérivée, ce qui signifierait que la seule réelle utilisation de boost::iterator_facade est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
class MonIterateur : public boost::iterator_facade<MonIterateur, etc.>
Qu'en pensez-vous ? Merci