본문 바로가기

C++

STL 벡터(vector)

Vector = 자동으로 메모리가 할당되는 배열.

임의 접근 반복자 (Rendom Access Iterator) 지원하는 배열기반 컨테이너이다.

Vector 가장 특징 = 원소 하나의 메모리 블록에 연속하게 저장.

단점 : 원소가 추가되거나 삽입될때 메모리 재할당이 발생할 있고, 상당한 비용이 지불된다.

 

그때문에 메모리 할당 크기를 있게 capacity()함수가  제공되며 한번에 메모리를 할당할 있는 reverce() 함수도 제공됨.

 

연속하게 저장되므로[]연산자 또는 at으로 읽기는 빠르지만 insert(), erase(), push_back()등은 비효율적으로 동작한다.

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

Vector와 list의 차이점.  (0) 2019.05.14
STL 리스트(List)  (0) 2019.05.14
STL이란 무엇인가?  (0) 2019.05.13
선형, 비선형 자료구조.  (0) 2019.05.13
배열(Array)  (0) 2019.05.13