【发布时间】:2014-08-13 23:48:01
【问题描述】:
我正在尝试创建square_list,我正在通过创建vector<list<T>> 来实现。方形列表中的每一列都是向量中的一个单独列表。当我创建list<T>::iterator 时,有没有办法重载++ 运算符?我需要重载它,以便我可以从一个列列表的末尾跳到下一列列表的开头。在这一点上,重新设计整个东西以创建方形列表并不是一个非常可行的选择。谢谢!
【问题讨论】:
-
@Cyber:虽然技术上是正确的,但这是一个 XY 问题,你走错了路。他需要创建一个自定义迭代器,而不是更改现有的
std::list::iterator来跳转列。 -
你认为你可以给我一个关于如何做到这一点的快速教程吗?我唯一需要改变的是 ++ 实现。将不胜感激!
-
所以你有一个
vector的lists,并且你想遍历所有列表中的所有元素? -
是的,就是这样。