函数模版的问题——编译出错
我写了以下函数模版的小练习,不过用Dec-C++编译出错,提示:call of overloaded `max(int&, int&)' is ambiguous。不过用VC++编译确通过。
怎么一回事哪~?
程序代码:
#include<iostream> using namespace std; template<typename T> T max(T a,T b) { return a>b?a:b; } int main() { int a=2,b=3; float i=2.4,j=3.2; cout<<max(a,b)<<endl; cout<<max(i,j)<<endl; return 0; }