- 요소들의 크기 동일
- 인접한 위치에 이웃하여 배치되므로 메모리를 적게 차지
- 임의 위치를 빠른 속도로 접근 가능
- 삽입 삭제 속도가 느림
- 클래스 템플릿으로 정의되어 있어 템플릿으로 전달되는 임의의 인수 타입들을 저장가능
- 반복자는 iterator 타입 사용
- 요소 저장을 위한 메모리를 자동으로 관리함
- 최대 크기는 10억개, 이론상 정수형 10억개 이므로 4g 까지 가능
- 일반적으로 동적 할당 된 메모리에 배치
- <vector> 헤더로 포함
Vector vs 동적배열?
벡터는 동적 할당 해주는 기능을 가지고 있다.
동적할당을 할 때 직접 new를 해서 힙에 메모리 주소를 받아오고 사용이 끝나면 delete 를 하는
번거로움을 대신해준다.
References
http://www.soen.kr/lecture/ccpp/cpp4/40-1-1.htm
혼자 연구하는 C/C++ by WinApi
40-1.벡터 40-1-가.벡터 벡터는 동일 타입의 자료 집합인 시퀀스 컨테이너의 대표이다. 템플릿 기반이므로 임의 타입을 요소로 가질 수 있으며 요소의 개수에 따라 자동으로 메모리를 관리한다. 즉
www.soen.kr
https://aossuper8.tistory.com/91
C++ std::vector 동적배열 대체
C++ std::vector 동적배열 대체 vector는 동적할당 해주는 기능을 가지고 있다. 그리고 우리가 동적할당 할때 우리가 직접 new해서 힙에 메모리 주소를 받아오고 사용이 끝나면 delete를 해줘야 한다는
aossuper8.tistory.com
728x90
반응형
'공부 > 복기' 카테고리의 다른 글
Lvalue 와 Rvalue (0) | 2022.02.22 |
---|---|
평균값과 중앙값 (0) | 2022.02.22 |
Activation function 비교 (0) | 2022.02.22 |
map vs unordered_map (0) | 2022.02.22 |