코드 개발 초기에는 어려운 코드가 미덕인 시절이 있었다.
강사님께서 잊혀지지 않는 코드 중 하나인 타이핑으로 모나리자를 그렸던 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은 이미 완성된 알고리즘 제공되어 사용하면 된다.
알고리즘은 모두 일반적이므로 여러 컨테이너에서 사용할 수 있다.
장점
단점