函数模板定义的一般格式为
template <typename 参数化类型名1,....typename 参数化类型名n>
函数返回类型 函数名(形式参数列表)
{函数体}
说明:
template 和 typename为关键字,<>尖括号内声明所使用的“参数化类型名”。 参数化类型名可以使用任何标识符,并不限定只能使用一个字符。参数化类型名可以不止一个,类型名之间用逗号隔开。
/*具体例子*/
template <typename T1,typename T2,typename T3>
T1 sum_value(T1 x,T2 y,T3 z)
{
return x+y+z;
}
int main(){
char a = '0';int b = 1;double c = 3.2;
cout<< sum_value(a,b,c);
return 0;
}