더듬이의 헬로월드

Hello, World!

프로그래밍 언어/C++ [STL]

[C++STL] STL(Standard Template Library) 이란 무엇인가?

더듬이 2021. 8. 25. 18:50
728x90

STL

STL이란 Standard Template Library의 약자로 한국말로는 "표준 템플릿 라이브러리"이다.

C++의 일반화 프로그래밍의 중요한 요소라고 할 수 있다.

STL을 통해 C++의 모든 사용자들은 간결하고,편하게 개발을 할 수 있을 것이다.

자료구조, 알고리즘 등 여러 라이브러리와 그 함수들을 제공한다!!


STL의 구성 요소

1.컨테이너
2.반복자
3.알고리즘


컨테이너(Container)

STL에서 자료를 저장하는 그릇이다!

벡터, 리스트, 맵, 집합, 큐, 스택과 같은 다양한 자료 구조들이 제공되는 창고이다.


반복자(iterator)

반복자는 컨테이너 안에서 컨테이너으 요소를 가리키는 데 사용된다.

컨테이너 안에 저장된 요소들을 순차적으로 처리하기 위한 컴포넌트이다!

컨테이너와 알고리즘 사이의 다리 역할을 한다.


알고리즘(Algorithm)

정렬이나 탐색과 같은 다양한 알고리즘을 구현하는데 사용한다!


**그럼, STL을 사용하면 뭐가 좋을까?

1.STL은 프로그래밍에 매우 유용한 수많은 컨테이너와 알고리즘을 제
공한다.
2.STL은 객체 지향 기법과 일반화 프로그래밍 기법을 적용하여서 만
들어졌으므로 어떤 자료형에 대해서도 사용이 가능하다
3.STL은 전문가가 만들어서 테스트를 거친 검증된 라이브러리이다!**

728x90