동적 배열을 대체할 수 있는 std::vector에 대해 알아보자.
정적 배열인 std::array
를 사용했을 경우 그 크기까지 정해주었다. 그러나 동적 배열인 std::vector
의 경우에는 크기를 정해줄 필요가 없다.
예전에도 한번 말했듯이, vector을 쓰는 것 자체가 동적 할당이다. 즉 os에다가 메모리를 불러와서 작업하는 것이다.
그리고 우리가 new
를 사용하여 동적할당을 사용하면 항상 문제 되었던 것이 delete
였었다. 하지만 vector을 사용하면 자동으로 지워지기 때문에, 이러한 문제를 생각하지 않고 짤 수 있다. 아주 효율적이다.