模板无法使用dev c ++进行编译

用户名
#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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用模板SFINAE进行条件编译的c ++日志函数

在C ++中使用Extern变量进行编译

C#使用“发布”选项进行编译

使用Boost regex C ++进行编译

C ++模板的模板无法编译

无法使用 c++17 为 arm 进行交叉编译

无法使用Dev-C ++编译简单的SDL程序

mysql C ++将无法使用make进行编译,但如果将g ++参数放在cmd行上,则将进行编译

c ++枚举范围无法使用-std = c ++ 98进行编译,但是使用-std = c ++ 11可以

无法获取C#默认接口方法进行编译

Clang 无法使用未使用的模板进行编译

在C中使用编译指示包进行结构相等

如何使用C#6.0为.NET 2.0进行编译?

尝试使用我自己的静态C库进行编译

如何使用make和C99进行编译?

引导加载程序-如何使用C进行向前编译

使用多个包含路径进行编译c语言

使用Windows Forms应用程序在C中进行编译

使用外部函数进行C编译错误

使用 get 函数进行 C++ 编译时迭代

PhpStorm无法使用ES6模板文字进行编译

无法使用openmp进行编译

无法使用Picocli进行编译

是否可以使用C#编译器添加PostSharp进行动态编译

Boost bimap无法使用gcc 10,c ++ 20进行编译。寻找临时解决方案

为什么此clang代码无法使用-std = c ++ 20的clang 10进行编译

无法使用与时间和时钟相关的函数进行编译C ++

在C ++ 17之前的模式下无法使用静态constexpr进行编译

我可以使用Visual C ++进行将使用gcc进行编译的作业吗?