컴공생의 다이어리
[c++] std::vector의 reserve(), resize(), shrink_to_fit() 함수 본문
Development/C & C++
[c++] std::vector의 reserve(), resize(), shrink_to_fit() 함수
컴공 K 2021. 1. 17. 02:24reserve(n) 함수
reserve 함수는 필요 없이 메모리가 재할당 되는 것을 방지한다. 이 함수를 사용함으로 인해 재할당 횟수 를 최소화 시켜준다. 컨테이너 용량을 최소 n크기 만큼 잡아놓고 쓰기 때문에 그 용량을 넘지 않는 이상 재할당을 발생하지 않는다.
resize(n) 함수
resize 함수는 컨테이너 개수를 무조건 n으로 맞추고 더 넣거나 넣지 않거나 하더라도 size()는 무조건 n개로 설정된다. 할당된 개수보다 요소가 더 많을 경우 끝에 있는 요소는 버려진다.
shrink_to_fit() 함수
여분의 메모리 공간을 해제하는 용도로 사용된다. 이 함수를 호출하면 벡터의 용량이 벡터 크기와 같게 설정된다. 벡터 크기가 더 이상 변경되지 않을 때 사용하면 유용한다.
www.yes24.com/Product/Goods/95863013
728x90
'Development > C & C++' 카테고리의 다른 글
[c++] 문자(별표, 다이아몬드) 찍기 (0) | 2021.02.09 |
---|---|
[c++] forward_list container(std::forward_list) (0) | 2021.01.30 |
[c++] vector container(std::vector - 가변 크기 배열) (0) | 2021.01.17 |
[c++] array container(std::array) (0) | 2021.01.15 |
[c++] 범위 기반 for문 (range-based for statement) (0) | 2021.01.15 |
Comments