std::vector의 capacity 및 stack 동작 이전 포스트에서 std::vector가 동적 배열이라는 것을 이야기했다. std::vector는 가장 유용하게 많이 사용되므로 다른 속성과 기능에 대해서 좀 더 이야기해보자. Length vs. Capacity int* array = new int[10] { 1, 2, 3, 4, 5 }; 위 예제 코드는 요소 5개만 할당하였어도 배열의 길이는 10이라고 말할 수 있다. 초기화한 요소만 사용하고, 사용하지 않는 요소들을 미래에 확장하기 위해 남겨두기 위해서는 어떻게 해야 할까? 위 예제에서는 할당된 요소 수에서 "사용하는" 요소 수를 별도로 기억해야 한다. int* array = new int[10] { 1, 2, 3, 4, 5 }; // 미래에 ..