2009-11-27 5 views
0

J'ai implémenté ma propre classe de conteneur et j'ai besoin d'implémenter un const_iterator pour cela. Quel est le moyen le plus simple d'implémenter const_iterator begin()const_iterator end() et const_iterator::operator++ pour mon propre conteneur?Comment écrire un const_iterator dans VC++ 6?

Veuillez fournir des exemples. Merci!

+2

Juste mettre à niveau. Vraiment, coller avec VC++ 6 n'est plus sain d'esprit. – MSalters

Répondre

1

Il semble bibliothèque Boost a une version compatible pour être utilisé avec VC6 selon cette question. Dans ce cas, vous pouvez utiliser boost::iterator_facade ou boost::iterator_adaptor pour écrire facilement une classe const_iterator. Si vous ne pouvez pas utiliser boost, alors la seule option que je vois est d'écrire une classe dérivée de std::iterator et d'écrire toutes les surcharges d'opérateurs requises.

Questions connexes