C++/개념정리

C++[STL]

jeongchanhyo 2025. 1. 1. 17:22

SLT

Standard Template Library의 약자로 C++에서 지원하는 템플릿 라이브러리다. STL은 데이터 구조와 알고리즘을 효율적으로 사용할 수 있도록 도와주는 다양한 구성 요소를 포함하고 있다.

주요 구성 요소

  1. 컨테이너(Containers):
    • 데이터를 저장하는 데 사용되는 클래스 템플릿.
    • 예: vector, list, map, set 등.
  2. 알고리즘(Algorithms):
    • 컨테이너에 저장된 데이터를 처리하는 함수 템플릿.
    • 예: 정렬, 검색, 변환 등의 기능을 제공.
  3. 이터레이터(Iterators):
    • 컨테이너의 요소에 접근하고 순회하는 방법을 제공하는 객체.
    • 포인터처럼 동작하며, 다양한 유형의 이터레이터가 존재.
  4. 함수 객체(Function Objects):
    • 함수처럼 동작하는 객체로, 알고리즘에 전달할 수 있는 사용자 정의 함수를 정의할 수 있다.

이렇게이루어져 있다.

STL은 왜 쓰나요?

  1. 다양한 데이터 구조와 알고리즘을 재사용할 수 있어 코드의 중복을 줄일 수 있다.
  2. STL은 잘 최적화 되어있는 데이터 구조와 알고리즘을 제공하기 때문에 효율성이 뛰어나다.
  3. 템플릿 기반으로 설계돼서 다양한 데이터 타입에 사용가능하기 때문에 유연성이 뛰어나다.

'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