The following material was taken from the GNU Project, and the content is Copyright (C) Free Software Foundation, Inc. My contribution is to combine information that is spread across several pages into one, and reformat it for ease of printing or reference on a single page. In other words, if you happen to read Wine Specatator, this is a vintage chart for compilers.

I have added a third status, dead, to the conditions yes and no so that the pages from GNU can be synchronized. There are some features that had good support a few years ago and have been abandoned, and they are flagged so that you can, if necessary, weed them out. As features have come and gone, the lists on the gnu.org site do not match up exactly, so I have regrouped several of the features so that topics such as "anything having to do with rvalues" are together.

Quite a few of the elements have or will have tool-tips that will show above the item in question when your mouse arrives over the cell. The links in Supporting Document column will take you to the long argument for the feature as presented in/to the working group of the C++0x, now C++11, standard.

Finally, as of June 2011, the 4.7 version is not yet released, so the list of supported features corresponds to the projection from the people who are working on it, rather than something of which you can take delivery and verify.

IMPORTANT: If you see errors in the table, please write to me at georgeflanagin.com, and I will promptly correct them.

C++11 Feature Supporting
Document
GCC 4.3 GCC 4.4 GCC 4.5 GCC 4.6 GCC 4.7
Dates: 3/08 4/09 4/10 3/11 NYR
Rvalue references N2118 Yes Yes Yes Yes Yes
    Rvalue references for *this N2439 No No No No No
    Initialization of class objects by rvalues N1610 No No No Yes Yes
Non-static data member initializers N2756 No No No No No
Variadic templates N2242 Yes Yes Yes Yes Yes
    Extending variadic template template parameters N2555 No Yes Yes Yes Yes
Initializer lists N2672 No Yes Yes Yes Yes
Static assertions N1720 Yes Yes Yes Yes Yes
auto-typed variables N1984 No Yes Yes Yes Yes
    Multi-declarator auto N1737 No Yes Yes Yes Yes
    Removal of auto as a storage-class specifier N2546 No Yes Yes Yes Yes
    New function declarator syntax N2541 No Yes Yes Yes Yes
New wording for C++0x lambdas N2927 No No Yes Yes Yes
Lambda expressions and closures N2550 No No Dead
Constness of lambda functions N2658 No No Dead
Declared type of an expression N2343 Yes Yes Yes Yes Yes
Right angle brackets N1757 Yes Yes Yes Yes Yes
Default template arguments for function templates DR226 Yes Yes Yes Yes Yes
Solving the SFINAE problem for expressions DR339 No Yes Yes Yes Yes
Template aliases N2258 No No No No No
Extern templates N1987 Yes Yes Yes Yes Yes
Null pointer constant N2431 No No No Yes Yes
Strongly-typed enums N2347 No Yes Yes Yes Yes
Forward declarations for enums N2347 No No No Yes Yes
Generalized attributes N2235 No No No No No
Generalized constant expressions N2235 No No No Yes Yes
Alignment support N2341 No No No No No
Delegating constructors N1986 No No No No No
Inheriting constructors N2540 No No No No No
Explicit conversion operators N2437 No No Yes Yes Yes
New character types N2249 No Yes Yes Yes Yes
Raw and Unicode string literals N2442 No No Yes Yes Yes
Universal character name literals N2170 No No Yes Yes Yes
Extensible literals N2765 No No No No No
Standard Layout Types N2342 No No Yes Yes Yes
Extended friend declarations N1791 No No No No Yes
Extending sizeof N2253 No No Yes Yes Yes
Defaulted and deleted functions N2346 No Yes Yes Yes Yes
Inline namespaces N2535 No Yes Yes Yes Yes
Unrestricted unions N2544 No No No Yes Yes
Explicit virtual overrides N2928 No No No No Yes
Range based for (replaces for_each) N2930 No No No No Yes
Local and unnamed types as template arguments N2657 No No Yes Yes Yes
Minimal support for garbage collection and reachability-based leak detection N2670 No No No No No
Allowing move constructors to throw [noexcept] N3050 No No No Yes Yes
Defining move special member functions N3053 No No No Yes Yes
Concurrency
Sequence points N2239 No No No No No
Atomic operations N2427 No Yes Yes Yes Yes
Strong Compare and Exchange N2748 No No No No No
Memory model N2429 No No No No No
C++ data-dependency ordering: atomics and memory model N2664 No No No No No
Copying and rethrowing exceptions N2179 No Yes Yes Yes Yes
Abandoning a process and at_quick_exit N2440 No No No No No
Allow atomics use in signal handlers N2547 No No No No No
Thread-local storage N2659 No No No No No
Dynamic initialization and destruction with concurrency N2660 No No No No No
C99 Features in C++0x
__func__ predefined identifier N2340 Yes Yes Yes Yes Yes
C99 preprocessor N1653 Yes Yes Yes Yes Yes
long long N1811 Yes Yes Yes Yes Yes
Extended integral types N1988 No No No No No