我已经实现了自己的容器类,需要为它实现一个const_iterator。为我自己的容器类实现const_iterator begin()
const_iterator end()
和const_iterator::operator++
的最简单方法是什么?
请提供示例。谢谢!
答案 0 :(得分:1)
根据此question,似乎boost库具有与VC6一起使用的兼容版本。在这种情况下,您可以使用boost::iterator_facade
或boost::iterator_adaptor
轻松编写const_iterator
课程。如果你不能使用boost,那么我看到的唯一选择就是编写一个派生自std::iterator
的类,并编写所有必需的运算符重载。