C++ Study

[C++ STL] STL Container 정리

잉숭 2021. 2. 11. 13:57

STL(Standard Template Library)

프로그램에 필요한 자료구조와 알고리즘을 Template로 제공하는 표준 C++ 라이브러리

 

STL Container

클래스 템플릿의 형태로 객체들을 보관하는 자료구조

자신이 보관하고 있는 데이터에 접근하고 관리할 수 있도록 자체 함수와 Iterator를 제공한다

단, 다른 컨테이너들을 상속받는 Container Adaptor의 경우 Iterator를 제공하지 않는다

종류 설명 컨테이너
Sequence Container 데이터를 선형으로 저장하는 컨테이너, 데이터 관리에 특별한 제약이나 규칙이 없다 deque, vector, list
Associative Container 데이터를 일정 규칙에 따라 조직화하여 저장하고 관리하는 컨테이너 set, map, 
Container Adapter 특수 자료구조를 위해 다른 컨테이너들의 인터페이스를 제한한 컨테이너 queue, stack,