// // iterator test // #include #include // vectorを使用する #include // listを使用する using namespace std; void test_vector() { vector vi; // int型ベクトル (サイズ0) vector::iterator iter; // イテレータ cout << "[vector]" << endl; for (int i = 0; i < 5; i++) vi.push_back(i+1); // 要素を1個追加 // ベクトルの内容表示 cout << "=== phase 1 ===" << endl; for (iter = vi.begin(); iter != vi.end(); iter++) cout << *iter << "\n"; cout << endl; // ベクトルの内容変更 for (iter = vi.begin(); iter != vi.end(); iter++) *iter += 1; // 要素の値を1増加 // ベクトルの内容表示 cout << "=== phase 2 ===" << endl; for (iter = vi.begin(); iter != vi.end(); iter++) cout << *iter << "\n"; cout << endl; } void test_list() { list li; // int型リスト (サイズ0) list::iterator iter; // イテレータ cout << "[list]" << endl; for (int i = 0; i < 5; i++) li.push_back(i+1); // 要素を1個追加 // リストの内容表示 cout << "=== phase 1 ===" << endl; for (iter = li.begin(); iter != li.end(); iter++) cout << *iter << "\n"; cout << endl; // リストの内容変更 for (iter = li.begin(); iter != li.end(); iter++) *iter *= 2; // 要素の値を2倍 // リストの内容表示 cout << "=== phase 2 ===" << endl; for (iter = li.begin(); iter != li.end(); iter++) cout << *iter << "\n"; cout << endl; } int main() { test_vector(); // ベクトル版 test_list(); // リスト版 return 0; }