假设我想以循环方式通过容器:
idx = 0, idx =1 .. idx = size()-1, idx =0, idx =1 ...
有没有办法使用 std 或 boost ?我知道算法不是在容器上运行的,所以我猜我运气不好,但我只是想检查一下。
PS不需要手动实现,这很简单(如果你不忘记seq点:P),只需
curr_idx= (curr_idx+1) % my_cont.size()
假设我想以循环方式通过容器:
idx = 0, idx =1 .. idx = size()-1, idx =0, idx =1 ...
有没有办法使用 std 或 boost ?我知道算法不是在容器上运行的,所以我猜我运气不好,但我只是想检查一下。
PS不需要手动实现,这很简单(如果你不忘记seq点:P),只需
curr_idx= (curr_idx+1) % my_cont.size()