J'ai une classe de conteneur personnalisée pour laquelle j'aimerais écrire le iterator
etconst_iterator
classes .
Je n'ai jamais fait cela auparavant et je n'ai pas réussi à trouver un mode d'emploi approprié. Quelles sont les directives concernant la création d'itérateurs et que dois-je savoir?
Je voudrais également éviter la duplication de code (je le ressens const_iterator
et iterator
partage beaucoup de choses; doit-on sous-classer l'autre?).
Note de bas de page: je suis presque sûr que Boost a quelque chose pour faciliter cela, mais je ne peux pas l'utiliser ici, pour de nombreuses raisons stupides.