Summary of C++11 Feature Availability in gcc and MSVC
31 January 2012
 
by Scott Meyers
 
   
This web page (automatically generated from Excel 2002, hence the lame layout) documents the availability of C++11 functionality for Gnu C++ (gcc/g++) versions 4.3-4.6 and Microsoft Visual C++ versions 9-10 under 32-bit Microsoft Windows. The tables will not be updated for newer versions of these compilers, although Scott will correct errors in the data if they are reported to him.
The information is divided into several tabs at the bottom of the page. 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 not in C++11, 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, because Scott has not personally experimented with their C++11 functionality.  Links to sources of information about other compilers or compiler versions are below.
Apache Wiki Overview of C++11 Support in Several Compilers
   
Gnu Page Summarizing gcc C++11 Support
   
Stephan T. Lavavej's Blog Entry Summarizing C++11 Support in Microsoft's Visual C++ versions 10 and 11 
   
Michael Wong's Blog Entry Summarizing C++11 Support in IBM's xlC++ Compiler
   
LLVM Page Summarizing Clang C++11 Support
   
Document Containing a Section on C++11 Support in the EDG C++ Front End
   
Digital Mars Page Summarizing DMC++ C++11 Support
   
Scott Meyers' C++11 Training Course
   
Submit a bug report for this C++11 Feature Availability Summary