STL이란?
C++ 라이브러리로 Standard Template Library 의 약자
프로그램에 필요한 자료구조, 알고리즘을 템플릿으로 제공하는 라이브러리.
STL의 구성요소
이름 | 내용 |
컨테이너(Container) | 객체를 저장하는 객체로 컬렉션 혹은 자료구조 |
반복자(Iterator) | 포인터와 비슷한 개념. 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다음 원소를 가리키게 하는 역할을 수행함. |
알고리즘(Algorithm) | 정렬, 삭제, 검색, 연산 등을 해결하는 일반화된 방법을 제공하는 함수 템플릿 |
함수 객체(Function Obejct) | 함수처럼 동작하는 객체, operator( ) 연산자를 오버로딩한 객체 |
어댑터(Adapter) | 구성 요소의 인터페이스를 변경해 새로운 인터페이스를 갖는 구성요소로 변경 |
할당기(Alloctor) | 컨테이너의 메모리 할당 정책을 캡슐화한 클래스 객체. |
STL의 특징
- 효율성
- 재사용성
- 확장성
STL은 이 세 특징에 중점을 두고 개발된 라이브러리로 유지보수와 개발면에서 필요로 하는 능력을 기를때 활용하기 좋습니다.
'C++ > STL' 카테고리의 다른 글
[STL] 반복자 Iterator (0) | 2025.03.03 |
---|---|
[STL] 컨테이너 ( container ) (0) | 2025.03.01 |
[STL] 4장 문제풀이 (0) | 2025.02.21 |
[STL] 함수 템플릿 (0) | 2025.02.21 |
[STL] 함수 객체 (0) | 2025.02.20 |