template <class T>
T eval (T a, T b)
{
T result;
result = ((a>b)?a : b)+1; //返回较大的值,再自增1
return (result);
}
int main ()
{
int i=5, j=6, k;
long l=10, m=5, n;
k=eval<int>(i,j); //类型设置为int,再自增1
n=eval<long>(l,m); //类型设置为long,再自增1
cout << k << endl;
cout << n << endl;
return 0;
}
T eval (T a, T b)
{
T result;
result = ((a>b)?a : b)+1; //返回较大的值,再自增1
return (result);
}
int main ()
{
int i=5, j=6, k;
long l=10, m=5, n;
k=eval<int>(i,j); //类型设置为int,再自增1
n=eval<long>(l,m); //类型设置为long,再自增1
cout << k << endl;
cout << n << endl;
return 0;
}