C++11/14/17 Features In VS 2015 RC

Visual Studio 2015 RC is now available, so it’s time for updated feature tables!  (I previously blogged about Core features in 2015 Preview and STL features in 2015 CTP1.)

 

Core Language

 

C++11 Core Language Features

VS 2013

VS 2015

Notes

Rvalue references

Partial

Yes

 

ref-qualifiers

No

Yes

 

Non-static data member initializers

Partial

Yes

[RC]

Variadic templates

Yes

Yes

 

Initializer lists

Partial

Yes

[RC]

static_assert

Yes

Yes

 

auto

Yes

Yes

 

Trailing return types

Yes

Yes

 

Lambdas

Yes

Yes

 

decltype

Yes

Yes

 

Right angle brackets

Yes

Yes

 

Default template args for function templates

Yes

Yes

 

Expression SFINAE

No

No

 

Alias templates

Yes

Yes

 

Extern templates

Yes

Yes

 

nullptr

Yes

Yes

 

Strongly typed enums

Yes

Yes

 

Forward declared enums

Yes

Yes

 

Attributes

No

Yes

[RTM]

constexpr

No

Partial

[1]

Alignment

Partial

Yes

 

Delegating constructors

Yes

Yes

 

Inheriting constructors

No

Yes

 

Explicit conversion operators

Yes

Yes

 

char16_t and char32_t

No

Yes

 

Unicode string literals

No

Yes

 

Raw string literals

Yes

Yes

 

Universal character names in literals

No

Yes

[RC]

User-defined literals

No

Yes

 

Standard-layout and trivial types