临时引用的统一初始化

时间:2016-06-21 15:15:06

标签: c++11 gcc clang++

考虑以下代码

int x; 
using intref = int&; 
intref w{x}; // A 
intref{x}; // B 

现在,A行在clang和gcc中都能正确编译(它没有 c ++ 11,在c ++ 14 AFAIK中修复的缺陷)

问题在于B行:clang以人们的预期方式对待它 (临时引用绑定到x)而gcc 4.9则将其处理 旧的缺陷方式(一个临时的int类型被创建并绑定到 引用,导致编译错误)。

谁在这?谢谢

0 个答案:

没有答案