std::vector의 메소드 중에 reserve, resize에 대해 알아봅시다. 두 메소드는 글자가 비슷한것도 그렇고 뭔가 비슷해보이지만 많이 다릅니다. size vs capacity 두 메소드에 대해 알아보기 전에 size와 capacity의 차이에 대해 알아보겠습니다. 간단하게 설명하면 vector는 일정 크기의 배열을 할당한 뒤 push_back을 계속 해서 size가 capacity를 넘어가려고 하면 2배 크기의 배열을 만들어 이동하는 식으로 구현이 되어 있습니다. (Implementation defined. msvc에서는 1.5배씩 늘립니다) 여기서 미리 할당해놓은 배열의 크기가 capacity, 할당해놓은 배열에 들어 있는 원소의 수가 size입니다. 그림으로 표현하면 이렇게 됩니다. 1...