함수 템플릿

    [C++] 템플릿 (Template)

    템플릿 매개변수의 타입에 따라 함수나 클래스를 생성하는 매커니즘 여러 타입에서 동작할 수 있는 코드를 찍어내는 틀이라고 생각하면 된다. 템플릿을 사용하면 다양한 타입에 대해서 하나의 함수만 정의하면 되므로 전체 코드를 매우 간결하게 만들 수 있다. 템플릿을 통해 타입을 마치 인자인 것 마냥 사용하는 것을 일반화 프로그래밍(generic programming)이라고 한다. 템플릿 정의 템플릿은 함수 템플릿(Function Template)과 클래스 템플릿(Class Template)으로 나뉜다. 함수 템플릿 정의 template 함수 원형 { // 함수 본체 } typename 키워드를 template의 인자로서 받는다. 타입이름은 함수 원형과 본체에서 임의의 타입으로 사용되며, 함수 호출 시 전달된 매개..