#include <iostream>
#include <vector>

using namespace std;


class test{
	private:
		int i;
	
	public :
		 test(){}
		~test(){}
	public :
		void input(int i){
			this -> i = i;
		}
		void output(){
			cout << i << "\n";
		}
		int getNum(){
			return i;
		}
};

int main(){
	vector<test> *vec = new vector<test>;
	
	int num =0;
	
	int v_num =0;
	cout << "生成するvectorの数---";	cin >> v_num;
	for(int i=0; i<v_num; i++){
		test t;
		t.input(num);
		
		vec -> push_back(t);
		
		num +=50;
	}
	
	/*	vectorの要素を削除する	*/
	vector<test>::iterator it = vec->begin();
	it +=2;
	it = vec->erase(it);
	

	for(int i = 0;
	        i < vec->size();
	        i++)
	{
		test t = (test)vec->at(i);
		t.output();
	}

	for(int i = 0;
	        i < vec->size();
	        i++)
	{
		test t = (test)vec->at(i);
		if(t.getNum() == 150)
			cout << "一致しました\n";
		if(t.getNum() == 100)	// i=100は削除済みなので実行されない:42
			cout << "一致しました\n";
	}
	
	return 0;
}