规律:调用函数模板时的里放的依次是模板参数列表中定义的T1, T2,T3····的对应数据类型。调用函数模板时的里和模板参数列表中的是一一对应的,无论是个数上,还是数据类型上。②处是由①决定的,不牵扯到其他地方的事情。
即:在下面的例子中(1):②处的放的是三个数据类型,是因为有,,三个,也就是说这两处的个数是相等的;
(2):这两处的数据类型是一一对应的

相关代码:
#pragma once
#include <iostream>
using namespace std;
template <typename T1,typename T2,typename T3>
void f2(T3 x, T1 y, int m, T3 n, double s, T2 c)
{
cout<<x<<endl;
cout<<y<<endl;
cout<<c<<endl;
return;
}
int main()
{
int x = 2,y = 5;
double m = 5.2,n =5.45;
char c = '+';
f2 < double,char,int > (x, m, 2, n, 2.3, c);
return 0;
}
浙公网安备 33010602011771号