为了账号安全,请及时绑定邮箱和手机立即绑定

C++模版函数的调用问题

C++模版函数的调用问题

婷婷同学_ 2019-04-16 20:27:26
假设有如下代码:#include#include#include#includeusingnamespacestd;templatevoiddisplay(T1x){cout
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

display()需要显示的类型就是T2,改成下面的用g++编译就可以了。
template
voidfun1(conststringmsg,constvectorvec)
{
for_each(vec.begin(),vec.end(),display);
}
但是用clang600.0.56照样不能编译。定义fun1的时候直接报错:
candidatetemplateignored:couldn'tinfertemplateargument'T'.
据说g++实现有错,我刚开始学,也不明白。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 357 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号