一个模板使用的问题 (tempalate)max
#include <iostream>
using namespace std;
template <typename T>
T max(T x,T y)
{
if(y>x)
x=y;
return x;
}
main()
{
int ia;
int ib;
// int ic;
int imax;
float fa;
float fb;
// float fc;
float fmax;
cin>>ia>>ib>>fa>>fb;
imax = max(ia,ib);
fmax = max(fa,fb);
cout<<imax<<endl<<fmax<<endl;
}
上面的代码报错
是不是max函数比较特别,不能这样些模板?
[解决办法]
max改名先!和STL里的max重名了。