反復子を使ってコンテナにアクセスする

#include <stdio.h>
#include <vector>

using namespace std;

int main()
{

	vector<int> vec(10);
	vector<int>::iterator p;
	
	p = vec.begin();
	int i = 0;
	while(p != vec.end()){
		*p++ = i++;
	}
	
	int sum = 0;
	for(p = vec.begin(); p != vec.end(); p++){
		sum += *p;
	}
	printf("0+1+2+....+9 = %d\n", sum);
	return 0;
}
実行結果
0+1+2+....+9 = 45