함수 템플릿의 명시적 특수화
함수 템플릿과 해당 유형에 대 한 함수 템플릿의 명시적 특수화 (override)를 제공 하 여 특정 형식에 대 한 특별 한 동작을 정의할 수 있습니다.예를 들면 다음과 같습니다.
template<> void MySwap(double a, double b);
이 선언은 다른 함수를 정의할 수 있습니다 이중 변수입니다.비템플릿 함수를 표준 형식 변환을 다음과 같이 (형식의 변수를 홍보 하는 등 float 에 이중)에 적용 됩니다.
예제
// explicit_specialization.cpp
template<class T> void f(T t)
{
};
// Explicit specialization of f with 'char' with the
// template argument explicitly specified:
//
template<> void f<char>(char c)
{
}
// Explicit specialization of f with 'double' with the
// template argument deduced:
//
template<> void f(double d)
{
}
int main()
{
}