1

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

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

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

PS不需要手动实现,这很简单(如果你不忘记seq点:P),只需

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

1 回答 1

1

我不知道有任何类似的功能,但这个答案显示了如何使用Boost.Iterator创建一个循环遍历集合的迭代器适配器。

于 2013-04-11T10:00:48.940 回答