【发布时间】:2023-03-11 03:50:02
【问题描述】:
我已经实现了自己的容器类,需要为它实现一个 const_iterator。为我自己的容器类实现 const_iterator begin() const_iterator end() 和 const_iterator::operator++ 的最简单方法是什么?
请提供示例。谢谢!
【问题讨论】:
-
只是升级。真的,坚持使用 VC++6 已经不明智了。
标签: c++
我已经实现了自己的容器类,需要为它实现一个 const_iterator。为我自己的容器类实现 const_iterator begin() const_iterator end() 和 const_iterator::operator++ 的最简单方法是什么?
请提供示例。谢谢!
【问题讨论】:
标签: c++
根据question,似乎 boost 库具有可与 VC6 一起使用的兼容版本。在这种情况下,您可以使用boost::iterator_facade 或boost::iterator_adaptor 轻松编写const_iterator 类。如果你不能使用 boost,那么我看到的唯一选择是编写一个从 std::iterator 派生的类并编写所有必需的运算符重载。
【讨论】: