코드 개발 초기에는 어려운 코드가 미덕인 시절이 있었다.
강사님께서 잊혀지지 않는 코드로 모나리자를 그림을 그렸던 mi친 작품..
세기말이 끝나고 프로젝트가 커지고 표준화에 대한 요구가 커졌다.
container는 용기를 의미한다.
배열처럼 동일한 요소들로 구성되어야한다.
2kind : Sequence Container, Sorted Associactive container
동일한 객체가 선형으로 구성된 집합
대표적으로 3가지의 종류가 있다.
vec·tor ˈvektər
- a course to be taken by an aircraft.
- an organism, typically a biting insect or tick, that transmits a pathogen, disease, or parasite from one animal or plant to another.
- a quantity having direction as well as magnitude, especially as determining the position of one point in space relative to another.
구성 요소에 임의 접근이 가능하다. 요소 끝에 삽입/삭제는 빠르지만 처음이나 중간 삽입/삭제는 요소 개수에 따라 처리속도가 비례한다.
집합에 키와 데이터를 같이 관리하는데, 키의 중복은 허용하지 않으므로, 동일한 키가 2개 존재할 수 없으며, 키를 사용하는 원하는 객체를 빠르게 찾아간다.
iterate: perform or utter repeatedly.
컨테이너의 요소를 가리키는 객체로 컨테이너의 시작부터 끝까지 이동하면서 요소를 읽거나 쓰기 위해 사용
STL은 이미 완성된 알고리즘 제공되어 사용하면 된다.
알고리즘은 모두 일반적이므로 여러 컨테이너에서 사용할 수 있다.
장점
단점