[STL] STL 시작

STL이란?

C++ 라이브러리로 Standard Template Library 의 약자
프로그램에 필요한 자료구조, 알고리즘을 템플릿으로 제공하는 라이브러리.

 

STL의 구성요소

이름 내용
컨테이너(Container) 객체를 저장하는 객체로 컬렉션 혹은 자료구조
반복자(Iterator) 포인터와 비슷한 개념. 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다음 원소를 가리키게 하는 역할을 수행함.
알고리즘(Algorithm) 정렬, 삭제, 검색, 연산 등을 해결하는 일반화된 방법을 제공하는 함수 템플릿
함수 객체(Function Obejct) 함수처럼 동작하는 객체, operator( ) 연산자를 오버로딩한 객체
어댑터(Adapter) 구성 요소의 인터페이스를 변경해 새로운 인터페이스를 갖는 구성요소로 변경
할당기(Alloctor)  컨테이너의 메모리 할당 정책을 캡슐화한 클래스 객체.

 

 

 

STL의 특징

  1. 효율성
  2. 재사용성
  3. 확장성

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