gcc 4.7.3 的一个 c++11 bug

昨天一个朋友 checkout 了我的 febird 代码,编译时出现了一个诡异的错误。经过仔细勘察,他的 g++ 版本是 4.7.3,而我测试过的 g++4.7.2,g++4.8.2均无问题。

后来修改代码,解决了那个问题,但要还原那个bug时,很费了一番力气。以下是还原的那个 bug 的一段简单代码,不过可能不是最简单的:

g++4.7.3 出错的原因在于,将 b 的类型推导成了 B<int>*&,而引用不能绑定到 prvalue 上!关于什么事 prvalue,需要你去参考 C++ 标准。

作者:
该日志由 csdn-whinah 于2013年11月13日发表在C++分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
转载请注明: gcc 4.7.3 的一个 c++11 bug
标签:
【上一篇】
【下一篇】

您可能感兴趣的文章:

1 个回复

  1. zy498420说道:

    auto* b =XXX 这个trait写法我倒是第一次见

发表评论

您必须 登录 后才能发表评论。