특수화 (1) 썸네일형 리스트형 [C++] STL - 함수 템플릿(function template) 템플릿(template) template 이란 '어떤 모양을 만들 때 사용하기 위한 틀'이라는 뜻이다. 언뜻 들으면 다양한 클래스의 상속을 위해 작성되는 추상 클래스와 비슷하다고 생각할 수 있지만 추상 클래스와는 다른 특징을 가지고 있다. 템플릿은 기능은 이미 결정되어 있지만 데이터 타입이 결정되어 있지 않다. 즉, 매개변수의 타입에 따라 함수나 클래스를 생성하는 메커니즘이다. 매개변수에 따라 타입이 표현되어 매개변수화 타입(parameterized type)이라고 불리기도 한다. 추상 클래스를 이용한 상속이 동일 매개변수에 대해 기능의 변경이나 확장이 가능했다면 템플릿은 동일한 기능을 다양한 매개변수에서 사용할 수 있게 일반화하는 것이다. 함수 템플릿 함수 템플릿은 함수를 기반으로 만든 템플릿으로 함수.. 이전 1 다음