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 |