c++-求大神指点C++ template使用问题

作者:用户 来源:互联网 浏览:268 次 时间:2016-02-24 16:11:57

c++template编译

c++-求大神指点C++ template使用问题 - 摘要: 求大神指点C++template使用问题这是程序代码这是编译结果我想试试用template写一个返回较小值的方法,但是为什么会出错呢?还想请教的问题是如果用Mac的话,在terminal中编译和用Xc

问题描述

求大神指点C++ template使用问题


这是程序代码

这是编译结果

我想试试用template写一个返回较小值的方法,但是为什么会出错呢?
还想请教的问题是如果用Mac的话,在terminal中编译和用Xcode编译有区别吗?谢谢

解决方案

 #include <iostream>using namespace std;template <typename T>T min(T &a T &b){    return a > b ? b : a;}int main(){    int i = 1 j = 2;    int result = min(i j);    cout << result;}

http://ideone.com/E9cqbV

解决方案二:

换个名字,不要用min跟系统的冲突了。

解决方案三:

1.在错误提示中,写出了,在c++/v1/algorithm文件的2544行处已经也有一个min的定义,所以引起了歧义。
2.你提的在终端编译是不是使用g++来编译的,或者使用Makefile(文件中用g++或其它)来编译的。
终端编译你可以自己修改编译选项,用xcode编译的话,xcode软件本身会自动加一些编译选项,当然也可以通过设置修改。
最终编译成功之后的可执行文件,都一样的可执行二进制文件。

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供c++-求大神指点C++ template使用问题相关信息,包括 c++template编译 的信息 ,所有c++-求大神指点C++ template使用问题相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_95776,您可以点击c++-求大神指点C++ template使用问题-手机站访问。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航