1.函数模板参数 必须在函数参数列表中使用一次
下面是不合法的,会出现不能推断模板参数的错误
template<typename T1,typename T2>
T1 TypeExchange(T2 TypeInput)
{
printf("TypeExchange\n");
return ((T1)TypeInput);
}
应写为下面的方式:
template<typename T1,typename T2>
T1 TypeExchange(T1 ,T2 TypeInput)
{
printf("TypeExchange\n");
return ((T1)TypeInput);
}