C++ Vector

TMI) 저번주에 있었던 프로그래머스 서머 인턴 코딩테스트에서는 밤샘과 시간분배 실패로 인해 2솔로 광탈했기 때문에 코딩테스트 이후 멘탈을 놓고 멍하니 지냈습니다..
내일 학교에서 진행하는 프로그래밍 경시대회에 참가하게 되었습니다. 이 대회는 뭐 경기 남부 6개 대학 프로그래밍 경시대회의 예선을 겸한다나 뭐라나..던데 C++과 JAVA로만 참여가 가능합니다. 그래도 뭐라도 해야지 하면서 신청한 경시대회이기 때문에 재미있게 해보려고 합니다.
원래 C++이 main language였고 코딩테스트 준비도 C++로 했었지만, Python으로 바꾸고 나서는 거의 다루지 않았었기에 부랴부랴 C++ 문법 공부를 하기 시작했습니다.
그 중, 가장 많이 사용할 것으로 생각되는 vector의 선언과 출력을 정리했습니다.

#include <iostream>
#include <vector>
using namespace std;

int main() {
	// vector<vector<int>> vec(3, vector<int>(3, 0)); // (2차원) vector 특정 size로 초기화
	// vector<int> temp(vec); // vec을 복사한 temp vector 선언

	vector<int> temp; // 2차원 vector에 넣을 입력용 1차원 vector 
	vector<vector<int>>::iterator iter2; // 2차원 vector 탐색용 iterator
	vector<vector<int>> vec; // 1차원 vector
	vector<int>::iterator iter; // 1차원 vector 탐색용 iterator
	
	temp.push_back(1);
	temp.push_back(2);
	temp.push_back(3);

	cout << "Using iterator: ";
	for (iter = temp.begin(); iter != temp.end(); ++iter)
		cout << *iter << ' ';
	cout << '\n';
	cout << "Using random access: ";
	for (int i = 0; i < temp.size(); ++i)
		cout << temp[i] << ' ';
	cout << '\n';
	cout << "Using range based for loop: ";
	for (auto v : temp)
		cout << v << ' ';
	cout << '\n' << '\n';

	vec.push_back(temp);
	temp.clear();

	temp.push_back(4);
	temp.push_back(5);
	temp.push_back(6);

	vec.push_back(temp);
	temp.clear();

	cout << "Using iterator:" << '\n';
	for (iter2 = vec.begin(); iter2 != vec.end(); ++iter2) {
		for (iter = iter2->begin(); iter != iter2->end(); ++iter)
			cout << *iter << ' ';
		cout << '\n';
	}
	cout << "Using random access:" << '\n';
	for (int i = 0; i < vec.size(); ++i) {
		for (int j = 0; j < vec[i].size(); ++j)
			cout << vec[i][j] << ' ';
		cout << '\n';
	}
	cout << "Using range based for loop:" << '\n';
	for (auto i : vec) {
		for (auto j : i)
			cout << j << ' ';
		cout << '\n';
	}
	cout << '\n';

	return 0;
}

/*
Using iterator: 1 2 3
Using random access: 1 2 3
Using range based for loop: 1 2 3

Using iterator:
1 2 3
4 5 6
Using random access:
1 2 3
4 5 6
Using range based for loop:
1 2 3
4 5 6


*/