在std或boost中是否有类似循环推进的东西?

时间:2013-04-11 08:10:17

标签: c++ boost stl stdadvance

假设我想以循环方式浏览容器:

  

idx = 0,idx = 1 .. idx = size() - 1,idx = 0,idx = 1 ...

有没有办法用std或boost? 我知道算法在容器上运行而不是在容器上运行所以我想我运气不好,但我只是想检查一下。

P.S。不需要手动实现,这是微不足道的(如果你不忘记seq点:P),只是

curr_idx= (curr_idx+1) % my_cont.size()

1 个答案:

答案 0 :(得分:1)

我不知道这样的任何函数,但是this answer显示了如何使用Boost.Iterator来创建循环集合的迭代器适配器。