본문 바로가기
Development/C++

STL이란? (1)

by KingCat 2011. 11. 3.
STL : Standard Template Library의 약자. 일반적으로 많이 사용될 수 있는 자료구조와 알고리즘 모음 라이브러리.
템플릿으로 만들어져 있으며, 이해하기 위해서는 C++의 템플릿을 이해해야할 필요가 있다.

STL은 Generic Programming으로 만들어진 대표적인 예이다.
Generic이란 총칭한다는 뜻으로 C++에서는 변수의 타입을 총칭한다.

- 템플릿을 이용하면 총칭화된 타입을 사용하는 클래스와 함수를 만들 수 있다.
- 템플릿을 사용하면 타입에 제약을 받지 않는 로직을 기술 할 수 있다.
- Generic Programming을 하기 위해서는 템플릿이 꼭 필요하다.

 * 참조 : 한빛 네트워크 최흥배님 글