【问题标题】:Clang 3.3 and C++14 support?Clang 3.3 和 C++14 支持?
【发布时间】:2013-07-03 13:54:46
【问题描述】:

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};

我做错了什么?

【问题讨论】:

  • 在 clang 3.2 和 gcc 4.7 中使用 -std=c++11 为我工作。
  • 类内成员初始化器是 C++11 的特性,不是吗?
  • @TonyPerez:请编辑问题以显示这一点。
  • 我认为 C++14 标记被禁止在问题上使用,直到标准得到实际批准。

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


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-03-07
  • 2012-05-23
  • 2023-03-05
  • 2011-12-20
  • 2018-01-13
  • 2015-09-11
  • 1970-01-01
  • 2012-11-01
相关资源
最近更新 更多