假设我想以循环方式通过容器:
idx = 0, idx =1 .. idx = size()-1, idx =0, idx =1 ...
有没有办法处理 std 或 boost? 我知道算法在范围内运行,而不是在容器上运行,所以我想我运气不好,但我只是想检查一下。
附言不需要手动实现,它很简单(如果你不忘记 seq 点 :P ),只是
curr_idx= (curr_idx+1) % my_cont.size()
最佳答案
我不知道有这样的函数,但是 this answer显示如何使用 Boost.Iterator创建一个循环遍历集合的迭代器适配器。
关于c++ - std 或 boost 中是否有类似循环预付的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943700/