Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

승쨩개발공부

[STL] vector의 메모리정책, 생성자, reserve 본문

STL

[STL] vector의 메모리정책, 생성자, reserve

Unknowns 2021. 12. 8. 18:01

vector의 메모리 정책

-> vector는 메모리 개수를 초과하는 삽입의 시도가 있을 경우 재할당 및 복사가 발생한다.

-> 재할당은 (기존 메모리 개수 / 2) 만큼 추가로 할당이 된다.

-> 재할당 및 복사를 최소화 하기 위해 사용할 만큼 메모리를 예약하여 사용하는 것이 좋다.

 

#1. 생성자

-> 메모리 개수를 생성자의 인자만큼 만들어준다.

-> 단, 원소도 모두 채워 넣는다

-> 사용하기 위해서는 clear 이후 push_back을 사용하는 방법과

-> 인덱스 접근을 통한 대입을 이용하면 된다.

 

 

#2. reserve

-> 객체 생성 후 멤버 함수를 호출하면 된다.

= 결과값은 위와 같다

'STL' 카테고리의 다른 글

[STL] map  (0) 2021.12.13
[STL] list  (0) 2021.12.10
[STL] 조건자 (algorithm)  (0) 2021.12.08
[STL] 반복자 (iterator)  (0) 2021.12.08
[STL] vector  (0) 2021.12.08