Clang定义了什么宏来宣布C++ 11模式,如果有的话?

wil*_*ilx 7 c++ clang c++11

Clang定义了什么宏来宣布C++ 11模式,如果有的话?

GCC定义__GXX_EXPERIMENTAL_CXX0X__,至少有一些版本可以.MSVC似乎至少默认启用支持_MSC_VER >= 1600.

Bo *_*son 10

它为每个单独的功能使用不同的预处理器测试,例如

#if  __has_feature(cxx_decltype)
Run Code Online (Sandbox Code Playgroud)

用于测试是否decltype实施.

请在此处查看完整列表

http://clang.llvm.org/docs/LanguageExtensions.html#checking_upcoming_features

  • 我必须承认我真的很喜欢这个系统,我希望其他编译器能够*在这里加入潮流.它比检查版本号更加不言自明. (3认同)