728x90
반응형
STL 이란,
C++에서 제공하는 표준 템플릿 라이브러리(Standard Template Library)로
자료구조, 알고리즘 등을 편하게 사용할 수 있도록 해주는 라이브러리이다.
STL 은 크게
객체를 보관할 수 있는 컨테이너 (container),
컨테이너에 보관된 원소에 접근할 수 있는 반복자 (iterator),
반복자들을 가지고 일련의 작업을 수행하는 알고리즘 (algorithm) 으로 구성된다.
Container는 데이터를 저장하는 자료구조로
1. 순차 컨테이너 (sequence container)
: 자료를 순서대로 저장하는 자료구조
ex) vector, list, deque, array
2. 연관 컨테이너 (associative container)
: 빠르게 검색할 수 있는 노드 기반 이진트리 구조
ex) set, multiset, map, multimap
3. 순서가 없는 연관 컨테이너 (unordered associative container)
ex) unordered_set, unordered_multiset, unordered_map, unordered_multimap
4. 컨테이너 어뎁터 ( container adaptors)
: 기존 컨테이너의 인터페이스 중 일부만 제공하는 컨테이너
ex) ueue, priority_queue, stack
출처:
modoocode.com/223#page-heading-1
728x90
반응형
'응용 프로그램 개발 > C++, MFC, Windows' 카테고리의 다른 글
[C++] C++ STL, 맵 (CMap) 예제 (0) | 2020.12.15 |
---|---|
[C++] C++ STL, 벡터 (Vector) 예제 (0) | 2020.12.14 |
[VisualStuio] Sqlite3.dll을 찾을 수 없음 오류가 발생했습니다. (0) | 2020.12.11 |
[VisualStudio] cannot open file 오류 해결 (0) | 2020.12.11 |
[MFC] 파일 저장 시 폴더 생성하기 (0) | 2020.12.10 |