c++ - std 或 boost 中是否有类似循环预付的东西?

标签 c++ boost stl stdadvance

假设我想以循环方式通过容器:

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/

相关文章:

c++ - 如何升级 c++ builder 2010 boost 库

c++ - gcc c++ 命令行错误消息解析器

c++ - vector 是否知道在由一对迭代器初始化时首先保留?

c++ - std::map 使用 STL::map 旋转方法或算法

c++ - 以标志数作为参数的位域

c++ - 在 C++ 中使用 pow 时精度损失

c++ - 通过与输入相同的boost图创建无向图

c++ - 从变量对象指向基础对象

c++ - Qt 如何防止将项目从应用程序删除到 Windows 文件资源管理器

c++ - 组合谓词