C++11/14 Core Language Features in VS 2013 and the Nov 2013 CTP

Although we’ve listed the C++11 Core Language features available in VS 2013 and the C++11/14 Core Language features available in the Nov 2013 CTP, I haven’t published a table on VCBlog. (Previous tables: VS 2008 and VS 2010, VS 2012.) MSDN updated their table for VS 2013, but it doesn’t cover the CTP.

 

So, for your convenience, here’s a table. As I stressed in Core C++, Part 10, the CTP is an alpha build. You should expect its features to be available (and significantly improved) in the next major version of VS, barring catastrophe (like the features being voted out of the C++14 Working Paper). However, you should not expect these features to be released in an Update for VS 2013 RTM.

 

C++11 Core Language Features

VS 2013

Nov 2013 CTP

Rvalue references

Partial

Yes

ref-qualifiers

No

Yes

Non-static data member initializers

Yes

Yes

Variadic templates

Yes

Yes

Initializer lists

Yes

Yes

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

No

constexpr

No

Partial

Alignment

Partial

Yes

Delegating constructors

Yes

Yes

Inheriting constructors

No

Yes

Explicit conversion operators

Yes

Yes

char16_t and char32_t

No

No

Unicode string literals

No

No

Raw string literals

Yes

Yes

Universal character names in literals

No

No

User-defined literals

No

No

Standard-layout and trivial types

Yes

Yes

Defaulted and deleted functions

Partial

Yes

Extended friend declarations

Yes

Yes

Extended sizeof