[Basic C++] #31-1_STL, C++ 표준 라이브러리
C++ 개발에서 표준 라이브러리(STL)에 대해 알아보겠습니다.
"전문가를 위한 C"의 15 항목, "C++ 표준 라이브러리 살펴보기"에 해당하는 내용입니다.
1. STL?
- C++의 표준 라이브러리는 템플릿을 많이 사용하므로, STL(표준 템플릿 라이브러리)라고 불립니다.
- C++의 STL은 제네릭 컨테이너와 제네릭 알고리즘에 중점을 둡니다.
- 이번 기회를 통해, STL이 제공하는 주요 컨테이너들과 이들을 활용하기 위한 알고리즘들을 알아보겠습니다.
- "제네릭 프로그래밍"에 대해 간단하게 설명하자면, 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있는 기술에 중점을 두어 재사용성을 높일 수 있는 프로그래밍 방식입니다.
1. STL 컨테이너?
- STL 컨테이너는 리스트, 큐, 그리고 스택 등의 자료 구조의 구현 클래스를 제공합니다.
- 더불어, STL의 모든 컨테이너는 템플릿으로 구현되어 데이터 타입과 관계없이 사용할 수 있습니다!
- 다만, 각 컨테이너의 인스턴스는 오직 한 가지 타입의 객체만 저장할 수 있습니다.
- 이를 호모지니어스 컬렉션(Homogeneous Collection)이라 불립니다.
- 앞으로 우리는 STL 컨테이너를 하나씩 알아보겠습니다.
'언어 > Basic C++' 카테고리의 다른 글
[Basic C++] #32-1_STL 알고리즘 (0) | 2022.06.04 |
---|---|
[Basic C++] #31-2_STL 컨테이너, vector, list, deque, set, map (0) | 2022.05.30 |
[Basic C++] #30_캐스팅, const_cast, static_cast, dynamic_cast (0) | 2022.05.28 |
[Basic C++] #29_typedef (0) | 2022.05.22 |
[Basic C++] #27_상수 표현식, constexpr (0) | 2022.05.21 |