vector를 사용할 때, item을 추가할 때, push_back()을 흔히 사용하는데, vector도 배열과 같이 직접적으로 접근이 가능하다.
index로 접근하여 item을 저장하고자 하는 경우, vector에 들어갈 item의 개수를 선언하여 메모리를 미리 지정해야 한다.
처음에 vector의 size를 지정하지 않았다면 resize()를 이용할 수 있다.
(1) vec에 메모리를 할당하지 않은 경우 vector<int> vec; vec[0] = 3; // (X) vec 객체의 메모리를 할당하지 않아서 error가 발생한다. vec.push_back(3); // (O)
(2) vec에 메모리를 할당한 경우 vector<int> vec(4); // vec 객체에 4개의 item에 대한 메모리를 정한다. vec[0] = 3; // (O) index 접근이 가능하다. vec.push_back(2); // (O)