함수 템플릿 인스턴스화

컴파일러가 함수 템플릿의 각 형식에 대해 처음 호출 될 때 인스턴스를 만듭니다.각 인스턴스화는 템플릿 버전입니다 함수 형식에 대 한 전문.이 인스턴스 형식에 대 한 함수를 사용할 때마다 호출 됩니다.여러 인스턴스에서 동일도 서로 다른 모듈에 있는 경우 하나의 복사본을 인스턴스화 실행 파일의 종료 됩니다.

변환 함수 인수 함수 템플릿 매개 변수의 템플릿 인수에 종속 되지 않는 인수 및 매개 변수 쌍 허용 됩니다.

함수 템플릿은 템플릿 인수로 특정 형식으로 선언 하 여 명시적으로 인스턴스화할 수 있습니다.예를 들어, 다음 코드를 사용할 수 있습니다.

// function_template_instantiation.cpp
template<class T> void f(T) { }

// Instantiate f with the explicitly specified template.
// argument 'int'
//
template void f<int> (int);

// Instantiate f with the deduced template argument 'char'.
template void f(char);
int main()
{
}

참고 항목

참조

함수 템플릿