error C2679: 二进制“>>”: 没有找到接受“const char [5]”类型的右操作数的运算符(或没有可接受的转换)

[复制链接]
查看11 | 回复1 | 2014-9-26 13:24:15 | 显示全部楼层 |阅读模式
我用VS2008、VS2010、VS2013、GCC都试了一下,确实VS2008、VS2010编译出错,但是VS2013编译成功了(我也很纳闷为什么成功,从标准库给出的原型来看程序应该是不能编译通过的)!你把typedef set::const_iterator CIT;改成typedef set::const_iterator CIT;就可以编译通过了!你的问题是说完了,但我还有话说,如果你那本书上真是这样的代码,那你可以把那本书直接扔掉了,完全不值得看,误人子弟,害人害己,当然,我告诉你原因:原罪一:set模板类定义的原型是template >"year";改成 cin>> year; 试试?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行