Summary of C++0x Feature Availability in gcc and MSVC
6 August 2010
by Scott Meyers
 
   
This web page (automatically generated from Excel 2002, hence the lame layout) documents the availability of C++0x functionality for recent releases of Gnu C++ (gcc/g++) and Microsoft Visual C++ under 32-bit Microsoft Windows.
The information is divided into several tabs at the bottom of the page. (That's where Excel puts them, sorry.)  Information on most new core C++ language features is found on the "Language" tab, and information pertaining to most new standard library functionality is on the "Library" tab.  Functionality related to concurrency (threading) is spread across both language and library, so this topic gets its own tab. There is also a tab for functionality that is certain to not be in C++0x, as well as a tab summarizing the terms and abbreviations used in this spreadsheet.  

The information in this spreadsheet corresponds to compilers that Scott has personally worked with.  Compilers from vendors other than Gnu or Microsoft, compiler versions other than those listed, and platforms other than 32-bit Windows are omitted only because Scott has not personally experimented with their C++0x functionality.  Links to sources of information about other compilers or compiler versions are below.
Apache Wiki Overview of C++0x Support in Several Compilers
   
Gnu Page Summarizing gcc C++0x Support
   
Microsoft Blog Entry Summarizing C++0x Support in Visual C++ 10 
   
Digital Mars Page Summarizing DMC++ C++0x Support
   
Scott Meyers' C++0x Training Course
   
Submit improvement suggestion(s) for this C++0x Feature Availability Summary