본문 바로가기
C++

[STL]vector capacity 줄이는 팁

by 개발펭귄 2020. 6. 24.

일반적으로 많이 알려진 방법

vector<int> v;
//....

vector<int>().swap(v);

기본 생성자로 만든 vector와 swap하는 방법으로 capacity를 줄인다.

 

 

C++ 11에서 추가된 방법

vector<int> v;

v.shrink_to_fit();

vector에 내장된 shrink_to_fit 함수를 이용한다.

 

하지만 shrink_to_fit 도 내부적으로 새로운 벡터를 만들어 기존 원소를 카피하는 동작을 한다고 하니 배열의 크기가 상당히 크다면 사용해보는 것을 고려해봐야겠다.

'C++' 카테고리의 다른 글

Initialize two-dimensional vector  (0) 2020.03.04
[C/C++]Convert single character to string  (0) 2019.10.06