c – 模板功能出错

c – 模板功能出错,第1张

概述这段代码有什么问题? #include <iostream>using namespace std;template <typename T>T max(T X, T Y){ return (X > Y) ? X : Y;}int main(){ int x = max(5,6);} 我收到此错误: overload.C: In function 'int ma 这段代码有什么问题?

#include <iostream>using namespace std;template <typename T>T max(T X,T Y){    return (X > Y) ? X : Y;}int main(){    int x = max(5,6);}

我收到此错误:

overload.C: In function 'int main()':overload.C:19: error: call of overloaded 'max(int,int)' is ambiguousoverload.C:12: note: candIDates are: T max(T,T) [with T = int]/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2  /bits/stl_algobase.h:206: note:                 const _Tp& std::max(const _Tp&,const _Tp&) [with _Tp = int]
解决方法 max已在标准库中定义.删除使用命名空间std,它应该工作. 总结

以上是内存溢出为你收集整理的c – 模板功能出错全部内容,希望文章能够帮你解决c – 模板功能出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1219568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存