STL(Standard Template Library)
템플릿으로 작성된 제네릭 클래스들과 함수들 라이브러리
->보다 쉽게 프로그래밍을 할 수 있음
STL의 3가지 종류
1. 컨테이너(클래스)
자료 구조 구현 클래스
컨테이너 종류 | 설명 |
vector | 가변 크기 배열 일반화 클래스 |
list | 삽입/삭제 리스트 클래스 |
deque | 앞뒤 입력 가능한 큐 클래스 |
set | 정렬된 순으로 값 저장 집합 클래스 |
map | (key,value)쌍 저장 클래스 |
stack | 스택 일반화 클래스 |
queue | 큐 일반화 클래스 |
2. 반복자(컨테이너 원소 포인터)
반복자=iterator
컨테이너의 원소들에 접근하기 위한 원소에 대한 포인터
ex) iterator(다음 원소 전진), reverse_iterator(지난 원소 후진)
3. 알고리즘(함수)
템플릿 함수
컨테이너의 원소들에 대한 기능을 구현
ex) 복사, 검색, 삭제 등
보통 이 세 가지를 아우러서 함께 사용함
STL은 std 이름 공간에 저장돼있기 때문에 using namespace std; 코드가 필요하다.
참고
서적: 명품 C++ 프로그래밍
'프로그래밍 언어 > c++' 카테고리의 다른 글
[STL] 덱(Deque) (0) | 2021.10.12 |
---|---|
[STL] 큐(Queue) (0) | 2021.10.11 |
[STL] vector 컨테이너 (0) | 2021.09.19 |
C++ break 문과 continue문 (0) | 2021.09.12 |
visual studio LINK2005 에러 (0) | 2021.09.08 |