C++11 features in Visual Studio 2012

C++Visual C++C++11Visual C++-2012

C++ Problem Overview


A preview version of Visual Studio 2012 (the next version after VS2010) is now available.

Does anyone know what new C++11 features it supports? (I'm not in a position to try it out at the moment).

C++ Solutions


Solution 1 - C++

It's worth noting that Visual Studio 2010 already had quite a bit of early C++11 support. So to summarize what is already linked to in other answers, here is what is new in Visual Studio 11 that was not part of Visual Studio 2010:

In early November 2012, Microsoft announced the Visual C++ Compiler November 2012 CTP, which adds more C++11 functionality to Visual Studio 2012:

Solution 2 - C++

Here is the list of feature of the new visual studio version and here is the list of what all compilers support

Solution 3 - C++

There is a list there. What strikes me the most is the features which are still missing:

  • They said they would implement variadic templates as a priority and they didn't.
  • We will still have to declare move constructors by hand for many classes, since there is no delegating constructors.
  • Inheriting constructors aren't present, and this would really be needed for some code
  • No uniform initialization, in particular no initializer lists. This sucks when you have used them with g++.
  • Still no correct thread local storage. So you're stuck with boost::thread_specific_ptr for a while.

All the other features which are yet missing are mainly stuff you can live without. What I list here is just what nags me everyday when working with VS10. It's just so irritating that they didn't work on the compiler at all.

EDIT: I shall also add that emplace_back (one great feature for the standard library containers) isn't correctly implemented.

Solution 4 - C++

During GoingNative in Feb 2012, STL announced that range-for will be in VS11 starting with the beta, which is expected Feb 29th. A recording of the talk is available. "The Reveal" is at the one-hour 38 minute mark.

Solution 5 - C++

Solution 6 - C++

Solution 7 - C++

Try this video by Herb Sutter. This fellow dont need introduction!!!

http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionHighCommander4View Question on Stackoverflow
Solution 1 - C++Joel CoehoornView Answer on Stackoverflow
Solution 2 - C++DrahakarView Answer on Stackoverflow
Solution 3 - C++Alexandre C.View Answer on Stackoverflow
Solution 4 - C++Kate GregoryView Answer on Stackoverflow
Solution 5 - C++Steve TownsendView Answer on Stackoverflow
Solution 6 - C++N_AView Answer on Stackoverflow
Solution 7 - C++AbhinavView Answer on Stackoverflow