728x90
- 표준 C++ 라이브러리 (Standard Template Library)
- 프로그램에 필요한 자료구조와 알고리즘을 Template로 제공하는 라이브러리
구성요소
Container
- 객체를 저장하는 객체, 자료구조라고도 한다. 클래스 탬플릿으로 구현되어 있다.
- Container는 크게 Sequence, Associative로 나뉜다.
- Sequence Container : Array, Vector, list, deque
- Associative Container : set, multiset, map, multimap
Iterator
- 포인터와 비슷한 개념으로 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다음 원소를 가리키는 기능, 원소를 순회하는 등의 역할을 한다.
Algorithm
- 정렬, 삭제, 검색, 연산 등을 해결하는 기능
Function Object
- 함수처럭 동작하는 객체로 연산자 오버로딩한 객체
- 컨테이너와 알고리즘 등에 클라이언트 정책을 반영?하게 한다.
Container Adaptor
- 구성요소의 인터페이스를 변경해 새로운 인터페이스를 갖는 구성요소로 변경한다.
- 종류 : stack, queue, priority_queue
Allocator
- 컨테이너의 메모리 할당 정책을 캡슐화한 클래스 객체로 모든 컨테이너는 자신만의 할당자를 갖고 있다.
728x90
'Programming Language > C++' 카테고리의 다른 글
1-1_C++에 대한 이해_C++/98/03/11/14/17 specifics and features (0) | 2021.11.23 |
---|---|
stl associative map container (0) | 2021.08.19 |
[C++/공부/강의/POCU3200/정리]캐스팅,인라인함수,static키워드 (0) | 2020.03.20 |
[C++/공부/강의/POCU3200/정리]OOP_3 (0) | 2020.03.17 |
[C++/공부/강의/POCU3200/정리]OOP_2 (0) | 2020.03.16 |