// 30_30-3.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <vector>

using namespace std;

void disp(vector<int>& obj)
{
	for (int i = 0; i < (int)obj.size(); i++) {
		cout << obj[i] << " ";
	}
	cout << '\n';
}

int _tmain(int argc, _TCHAR* argv[])
{
	int i;
	int ary[5] = { 11, 22, 33, 44, 55 };

	vector<int> v1;				// 長さ0のint型のvector
	vector<int> v2(5);			// 長さ5(5要素分)
	vector<int> v3(5, 99);		// 99という値が5個あるint型のvector
	vector<int> v4(v3);			// v3と同じ内容のint型のvector
	vector<int> v5 = v3;		// 同上
	vector<int> v6(ary, ary+5);	// int配列で初期化
	vector<int>::iterator p;	// 反復子

	cout << "v1.size=" << v1.size() << '\n';
	cout << "v2.size=" << v2.size() << '\n';
	cout << "v2: "; disp(v2);
	cout << "v3: "; disp(v3);
	cout << "v4: "; disp(v4);
	cout << "v5: "; disp(v5);
	cout << "v6: "; disp(v6);

	for (i = 0; i < 5; i++) {
		v1.push_back(i+100);
	}
	cout << "v1: "; disp(v1);

	p = v1.begin() + 1;
	vector<int> v7(p, p+3);

	cout << "v7: "; disp(v7);

	MessageBox(NULL, _T("Check Console Window"), L"MessageBox", MB_OK);

	return 0;
}

