C++でnextを使ってみる

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) ;
	}
}

コメント

タイトルとURLをコピーしました