Clang3.3支持一些C++14特性,比如成员初始值设定项和聚合。但是,即使使用-std=c++11
开关,我也无法编译此代码。
struct A
{
struct X { int a, b; };
X x = { 1, 2 };
int n;
};
A a = {{10}, 5};
我做错了什么?
发布于 2013-07-03 21:56:17
可以使用以下命令行开关启用Clang 3.3
中的后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
https://stackoverflow.com/questions/17449933
复制相似问题