标签: 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类型被创建并绑定到 引用,导致编译错误)。
谁在这?谢谢