#include<conio.h>
#include<iostream>
using namespace std;
template<class T>
T min(T a,T b)
{
return (a>b)?a:b;
}
int main()
{
int x,y;
cin>>x>>y;
cout<<"min. of integer value is="<<min(x,y); //error is call of overloaded function is ambiguous.
float p,q;
cin>>p>>q;
cout<<"min. of floating value is="<<min(p,q);//same error as above
char c1,c2;
cin>>c1>>c2;
cout<<"min. of c1 and c2(basis of ASCII values)="<<min(c1,c2);// same error as above
getch();
return 0; }
dev c ++是否有不支持模板的内置功能,还是有其他错误?
原因是存在一个std::min
,它被导入到全局名称空间(由于using namespace std;
)。
因此,您有2个不同的版本min
:您的版本(实际上返回最大值...)和标准的最小值。
重命名您的最小功能,或将其删除(并std::min
改用)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句