nextを使えばイテレータitをn個進めることができる。
it = std::next(it, n);
実行結果
3
1
4
2
5
ソースコード。
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
std::vector<int> v = { 3, 1, 4, 2, 5 };
decltype(v)::iterator it = v.begin();
for (int i = 0; i < 5; i++) {
std::cout << *it << std::endl;
it = std::next(it) ;
}
}
コメント