如何在Clang中使用C ++ 11function?

我如何使用Clang中最新的C ++ 11function? 哪些(子)function集支持?

您将需要3.3版才能使用C ++ 11中最相关的function集。请阅读Clang中的C ++支持以获取最新支持function的完整列表。 铿锵3.3声称是C ++ 11function完整。

Clang的命令行是gcc兼容的,因此您必须通过followinf命令行开关启用C ++ 11支持

-std=c++11 

还有一些Clang 3.3支持的后C ++ 11function(如decltype(auto),成员初始化程序和聚合)。 使用此命令行开关启用它们

 -std=c++1y 

以下是clang支持的function总是最新的列表:

http://clang.llvm.org/cxx_status.html

为了激活C ++ 11,你必须在你的clang调用中添加-std = c ++ 11,就像gcc一样。 如果您使用的是支持clang或gcc的IDE,则可以使用特定的项目设置选项来执行此操作。