反復子を使ってコンテナにアクセスする
#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