Clang 3.3和C ++ 14支持?

时间:2013-07-03 13:54:47

标签: c++ c++11 clang c++14

Clang 3.3支持一些C ++ 14功能,例如成员初始化器和聚合。但是,即使使用-std=c++11开关,我也无法编译此代码。

struct A
{
   struct X { int a, b; };
   X x = { 1, 2 };
   int n;
};

A a = {{10}, 5};

我做错了什么?

1 个答案:

答案 0 :(得分:30)

Clang 3.3中的Post-C ++ 11语言功能已通过此命令行开关启用:

  

-std = C ++ 1Y

请查看本页底部http://clang.llvm.org/cxx_status.html,了解Clang 3.3中当前支持的C ++ 11之后功能列表。

此外,您还可以在此处找到有关即将发布的C++14和使用示例的讨论:http://www.meetingcpp.com/index.php/br/items/a-look-at-cpp14-papers-part-1.html