SLT
Standard Template Library의 약자로 C++에서 지원하는 템플릿 라이브러리다. STL은 데이터 구조와 알고리즘을 효율적으로 사용할 수 있도록 도와주는 다양한 구성 요소를 포함하고 있다.
주요 구성 요소
- 컨테이너(Containers):
- 데이터를 저장하는 데 사용되는 클래스 템플릿.
- 예: vector, list, map, set 등.
- 알고리즘(Algorithms):
- 컨테이너에 저장된 데이터를 처리하는 함수 템플릿.
- 예: 정렬, 검색, 변환 등의 기능을 제공.
- 이터레이터(Iterators):
- 컨테이너의 요소에 접근하고 순회하는 방법을 제공하는 객체.
- 포인터처럼 동작하며, 다양한 유형의 이터레이터가 존재.
- 함수 객체(Function Objects):
- 함수처럼 동작하는 객체로, 알고리즘에 전달할 수 있는 사용자 정의 함수를 정의할 수 있다.
이렇게이루어져 있다.
STL은 왜 쓰나요?
- 다양한 데이터 구조와 알고리즘을 재사용할 수 있어 코드의 중복을 줄일 수 있다.
- STL은 잘 최적화 되어있는 데이터 구조와 알고리즘을 제공하기 때문에 효율성이 뛰어나다.
- 템플릿 기반으로 설계돼서 다양한 데이터 타입에 사용가능하기 때문에 유연성이 뛰어나다.
'C++ > 개념정리' 카테고리의 다른 글
C++[sort알고리즘] (0) | 2025.01.02 |
---|---|
C++[Vector] (0) | 2025.01.01 |
C++[템플릿] (0) | 2024.12.31 |
C++[함수 오버로딩] (0) | 2024.12.31 |
C++[얕은 복사, 깊은 복사] (0) | 2024.12.30 |