简单的更改会导致 make:错误 1
有这个:
rtable.insert ( pair<string,string>(destination,nhop) ); // route insertion
return 0;
将其更改为:
if (rtable.insert ( pair<string,string>(destination,nhop)) == 0){
return 0;
}
第一个编译正常。第二个给了我一个 make error 1。我可以整天来来回回——我看不到任何问题。有什么想法吗?
Had this:
rtable.insert ( pair<string,string>(destination,nhop) ); // route insertion
return 0;
Changed it to this:
if (rtable.insert ( pair<string,string>(destination,nhop)) == 0){
return 0;
}
First one compiles fine. Second one gives me a make error 1. I can go back and forth all day -- I can't see any issues. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
std::map::insert()
的重载返回一个std::pair
。你不能将其与零进行比较。该
bool
元素告诉您是否插入了新元素;如果你想与之比较,你可以简单地使用:That overload of
std::map::insert()
returns astd::pair<iterator, bool>
. You can't compare that against zero.That
bool
element tells you whether a new element was inserted; if you want to compare against that you can simply use: