【发布时间】:2013-11-08 11:21:47
【问题描述】:
我正在尝试在 C++ 中实现一个容器,该容器使用平面数组来存储数据,但会成对地迭代该数据。现在我可以轻松地更改实现,使容器包含std::pair 的向量,但是我想遍历从元素 0 或元素 1 开始的对。
为了说明我想要实现的目标,如果我的底层数组如下所示: 1,2,3,4,5,6,7,8
我想定义两个迭代器,一个返回对: (1,2), (3,4), (5,6), (7,8) 以及返回对的第二个迭代器: (2,3), (4,5), (6,7)
在允许迭代器的元素作为底层数组的引用的同时这样做是否可行?
【问题讨论】: