CS/자료구조
C++ STL이란?
_mwmw
2022. 8. 12. 13:58
STL : Standard Tamplate Library
C++에서 제공하는 표준 템플릿 라이브러리로 다음과 같이 구성되어있다.
- 컨테이너(Container)
- 반복자(Iterator)
- 알고리즘(Algorithm)
컨테이너(Container)
임의의 원소를 담는 객체로 자료구조라고도 한다.
컨테이너는 형태에 따라 다시 다음과 같이 나뉜다.
- 시퀀스 컨테이너(sequence container)
- 연관 컨테이너(associate container)
- 컨테이너 어댑터(container adapter)
반복자(Iterator)
컨테이너 안을 돌면서 특정 위치의 원소를 가리킨다.
알고리즘(Algorithm)
삭제, 검색, 정렬 등을 통해 컨테이너 내 원소를 다룬다.
제공되는 자료구조
- Stack
- Queue
- Vector
- List
- Deque
- Map
- Set
자료구조는 다음과 같이 상황에 맞게 절절히 사용하면 된다.