Based on Apache C++0x Compiler Support
C++11 Feature | GCC | MSVC | Clang | Nova
|
---|
alignas | 4.8 | | 3.0 | No
|
alignof | 4.5 | | 2.9 | No
|
Atomic operations | 4.4 | 11.0 | 3.1 | Yes
|
auto | 4.4 | 10.0 | Yes | Yes
|
C99 preprocessor | 4.3 | Partial | Yes | Partial
|
constexpr | 4.6 | | 3.1 | No
|
decltype | 4.3 | 10.0 | 2.9 | Yes
|
Defaulted and Deleted | 4.4 | | 3.0 | No
|
Delegating constr. | 4.7 | 12.0 | 3.0 | No*
|
Explicit conv. ops | 4.5 | 12.0 | 3.0 | No*
|
Extended friend | 4.7 | 10.0 | 2.9 | No*
|
extern template | 3.3 | 6.0 | Yes | Yes
|
Forward decl. enums | 4.6 | 11.0 | 3.1 | Yes
|
Inherit constructors | 4.8 | | 3.3 | No
|
Initializer lists | 4.4 | 12.0 | 3.1 | No*
|
Lambda exp & closures | 4.5 | 11.0 | 3.1 | Yes
|
Local/unnamed templargs | 4.5 | 10.0 | 2.9 | Yes
|
long long | Yes | Yes | Yes | Yes
|
Namespace association | 4.4 | | 2.9 | No
|
New character types | 4.4 | | 2.9 | No
|
New function syntax | 4.4 | 10.0 | 2.9 | Yes
|
nullptr | 4.6 | 10.0 | 2.9 | Yes
|
Unicode string literals | 4.4 | | 3.0 | No
|
Raw string literals | 4.5 | 12.0 | Yes | No*
|
User-defined literals | 4.7 | | 3.1 | No
|
Right angle brackets | 4.3 | 8.0 | Yes | Yes
|
R-Value ref,std::move | 4.5 | 11.0 | Yes | Yes
|
static_assert | 4.3 | 10.0 | 2.9 | Yes
|
Strongly typed enums | 4.4 | 11.0 | 2.9 | Yes
|
Template aliases | 4.7 | | 3.0 | No
|
Thread-Local Storage | 4.4 | 10.0 | 2.9 | Partial
|
Unrestricted unions | 4.6 | | 3.0 | No
|
Built-in Type Traits | 4.3 | 8.0 | 3.0 | Yes
|
Variadic templates | 4.4 | 12.0 | 2.9 | No*
|
Range-based for-loop | 4.6 | 11.0 | 3.0 | Yes
|
override and final | 4.7 | 11.0 | 2.9 | No*
|
Attributes | 4.8 | | 3.3 | No
|
ref-qualifiers | 4.8.1 | | 2.9 | No
|
Non-static member init | 4.7 | | 3.0 | No
|
Magic statics | 4.3 | | 2.9 | No
|