标签: 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()
答案 0 :(得分:1)
我不知道这样的任何函数,但是this answer显示了如何使用Boost.Iterator来创建循环集合的迭代器适配器。