Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
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
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