Feature gcc -std=c++0x
on Win32
MSVC Approximation
(green if w/C++0x syntax)
Good
"Entry Point" Proposal
Course Coverage Remarks
4.3 4.4 4.5 9 10B2
auto-typed variables N Y A N Y   1984 F  
Lambda Expressions N N Y N Y Boost.Lambda 2550 F  
Rvalue References Y Y A N Y   2027 F gcc incorrectly allows binding lvalues to rvalue refs
decltype Y Y A N Y   1978 F  
Uniform initialization Syntax n Y Y n n   2640 F gcc 4.4 rejects nested inits e.g., { { … } { … }} and both 4.4 and 4.5 fail to diagnose some narrowing conversions.
Template aliases n n n n n   1489 F AKA template typedefs
Variadic Templates Y Y A N N   2080 F  
static_assert Y Y A N Y Boost.Static Assert 1720 F  
Delegating Constructors n n n n n   1986 F AKA forwarding constructors
Inheriting Constructors N N n N N   2540 F  
Default & Deleted Functions N Y A N N   2346 F gcc support excludes move operations.
Implicitly-generated move operations n n n n n   3053 F Document URL not valid until ~1 April 2010.
Default member initialization values N N n N N   2756 F  
explicit Conversion Operators n n Y n n   2437 F  
Trailing Return Types N Y A N Y   1705 F  
Right angle bracket as default template closer Y Y A Y Y   1757 F  
Strongly typed enums N Y A N N   2347 B Includes ability to specify underlying type
long long int, long double Y Y A Y Y   1811 B N1811 is for long long only.
Extern templates Y Y A Y Y   1987 B Selectively suppresses implicit template instantiation.
__func__ Y Y A N N   2251 B  
Range-Based for Loop N N n n n Boost.Foreach 2930 F  
New Character Encodings N y Y N n   1823 F gcc 4.4 rejects u8 prefix.
VC10 rejects new char types and new literal types.
Local Classes as Template Args N n Y Y Y   2657 B  
Forward-declared enums n n n Y Y   2764 B VC9/10 rejects underlying type specification
nullptr n n N n Y   2431 F  
noexcept n n n n n   3050    
& and && Member Functions N N N N N   1821 B  
Relaxed POD Definition n y y n n   2342 B  
Scoped Allocators             2554 B  
2654
C99 Compatibility     y         B Includes preprocessor mods,
Alignment control N n n N N   1971 B alignof and align attribute plus TR1's aligned_storage and alignment_of
Attributes N N n N N   2761 B Attribute overview + final, noreturn, align
2928 Covers override, hiding, base_check
2782 Covers carries_dependency
Raw string literals N N Y N N   2146 F  
User-defined literals n n N n n   2750 B These are compile-time constants
Unrestricted Unions N N n N N   2544 B Union members may be of any non-reference type.
sizeof Member Variables N n Y N N   2253 B sizeof(class::member) now okay.
Generalized constant expressions (constexpr) N N n N N   2235 B  
alignof N N Y N N   2140 B