注:下表由VS2015开发团队的VC++团队提供。表中所有的关键词,都不做翻译,以免翻译错误。整理如下,仅供大家学习,看看自己喜欢的语言特性是否得到支持哦!
VS2015预览版下载地址:点此去下载
C++11核心语言特性 |
VS 2013 |
VS 2015预览版 |
|
Rvalue references |
部分 |
是 |
|
ref-qualifiers |
否 |
是 |
|
Non-static data member initializers |
部分 |
部分 |
|
Variadic templates |
是 |
是 |
|
Initializer lists |
部分 |
部分 |
|
static_assert |
是 |
是 |
|
auto |
是 |
是 |
|
Trailing return types |
是 |
是 |
|
Lambdas |
是 |
是 |
|
decltype |
是 |
是 |
|
Right angle brackets |
是 |
是 |
|
Default template args for function templates |
是 |
是 |
|
Expression SFINAE |
否 |
否 |
|
Alias templates |
是 |
是 |
|
Extern templates |
是 |
是 |
|
nullptr |
是 |
是 |
|
Strongly typed enums |
是 |
是 |
|
Forward declared enums |
是 |
是 |
|
Attributes |
否 |
否 |
|
constexpr |
否 |
部分 |
|
Alignment |
部分 |
是 |
|
Delegating constructors |
是 |
是 |
|
Inheriting constructors |
否 |
是 |
|
Explicit conversion operators |
是 |
是 |
|
char16_t and char32_t |
否 |
是 |
|
Unicode string literals |
否 |
是 |
|
Raw string literals |
是 |
是 |
|
Universal character names in literals |
否 |
否 |
|
User-defined literals |
否 |
是 |
|
Standard-layout and trivial types |
是 |
是 |
|
Defaulted and deleted functions |
部分 |
是 |
|
Extended friend declarations |
是 |
是 |
|
Extended sizeof |
否 |
是 |
|
Inline namespaces |
否 |
是 |
|
Unrestricted unions |
否 |
是 |
|
Local and unnamed types as template args |
是 |
是 |
|
Range-based for-loop |
是 |
是 |
|
override and final |
是 |
是 |
|
Minimal GC support |
是 |
是 |
|
noexcept |
否 |
是 |
|
C++11核心语言特性: 并发 |
VS 2013 |
VS 2015预览版 |
|
Reworded sequence points |
是 |
是 |
|
Atomics |
是 |
是 |
|
Strong compare and exchange |
是 |
是 |
|
Bidirectional fences |
是 |
是 |
|
Memory model |
是 |
是 |
|
Data-dependency ordering |
是 |
是 |
|
Data-dependency ordering: attributes |
否 |
否 |
|
exception_ptr |
是 |
是 |
|
quick_exit and at_quick_exit |
否 |
是 |
|
Atomics in signal handlers |
否 |
否 |
|
Thread-local storage |
部分 |
是 |
|
Magic statics |
否 |
是 |
|
C++11核心语言特性:C99 |
VS 2013 |
VS 2015预览版 |
|
__func__ |
部分 |
是 |
|
C99 preprocessor |
部分 |
部分 |
|
long long |
是 |
是 |
|
Extended integer types |
N/A |
N/A |
|
C++14核心语言特性 |
VS 2013 |
VS 2015预览版 |
|
Tweaked wording for contextual conversions |
是 |
是 |
|
Binary literals |
否 |
是 |
|
auto and decltype(auto) return types |
否 |
是 |
|
init-captures |
否 |
是 |
|
Generic lambdas |
否 |
是 |
|
Variable templates |
否 |
否 |
|
Extended constexpr |
否 |
否 |
|
NSDMIs for aggregates |
否 |
否 |
|
Avoiding/fusing allocations |
否 |
否 |
|
[[deprecated]] attributes |
否 |
否 |
|
Sized deallocation |
否 |
部分 |
|
Digit separators |
否 |
RTM |
|
C++1z (C++17?) 核心语言特性 |
VS 2013 |
VS 2015预览版 |
|
New rules for auto with braced-init-lists |
否 |
否 |
|
Terse static_assert |
否 |
否 |
|
typename in template template-parameters |
否 |
否 |
|
Removing trigraphs |
是 |
是 |
|
Nested namespace definitions |
否 |
否 |
|
N4259 std::uncaught_exceptions() |
否 |
否 |
|
N4261 Fixing qualification conversions |
否 |
否 |
|
N4266 Attributes for namespaces and enumerators |
否 |
否 |
|
N4267 u8 character literals |
否 |
否 |
|
N4268 Allowing more non-type template args |
否 |
否 |
|
N4295 Fold expressions |
否 |
否 |