2013-04-11 72 views
1

可以說,我想通過容器以循環方式:在std或boost中有沒有類似circular_advance的功能?

IDX = 0,IDX = 1 .. IDX =大小() - 1,IDX = 0,IDX = 1 ...

有沒有辦法用std或boost來做? 我知道算法在不在容器上的範圍上運行,所以我猜想我運氣不好,但我只是想檢查。

P.S.無需手動實現,這是微不足道的(如果你不忘記SEQ點:P),只是

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

回答

1

我不知道那方面的功能,但this answer展示瞭如何使用Boost.Iterator創建一個迭代器適配器在集合上循環。

相關問題