wiki:C++11Support

Based on Apache C++0x Compiler Support

Current minimum supported compilers:

  • MSVC - 12.0 (2013) ( target : 14.0/ 2015 )
  • GCC - 4.8 ( target : 4.8.1 )
  • LLVM/Clang - 3.2 ( target : 3.3 )
C++11 Feature GCC MSVC Clang Nova Target
alignas 4.8 14.0 3.0 No* Yes
alignof 4.5 Yes 2.9 Yes Yes
Atomic operations 4.4 11.0 3.1 Yes Yes
auto 4.4 10.0 Yes Yes Yes
C99 preprocessor 4.3 Partial Yes Partial Yes
constexpr 4.6 14.0 3.1 No* Yes
decltype 4.3 10.0 2.9 Yes Yes
Defaulted and Deleted 4.4 12.0 3.0 Yes Yes
Delegating constr. 4.7 12.0 3.0 No* Yes
Explicit conv. ops 4.5 12.0 3.0 No* Yes
Extended friend 4.7 10.0 2.9 No* Yes
extern template 3.3 6.0 Yes Yes Yes
Forward decl. enums 4.6 11.0 3.1 Yes Yes
Inherit constructors 4.8 14.0 3.3 No* Yes
Initializer lists 4.4 12.0 3.1 No* Yes
Lambda exp & closures 4.5 11.0 3.1 Yes Yes
Local/unnamed templargs 4.5 10.0 2.9 Yes Yes
long long Yes Yes Yes Yes Yes
Namespace association 4.4 2.9 No No
New character types 4.4 12.0 2.9 No No
New function syntax 4.4 10.0 2.9 Yes Yes
nullptr 4.6 10.0 2.9 Yes Yes
Unicode string literals 4.4 12.0 3.0 No No
Raw string literals 4.5 12.0 Yes Yes Yes
User-defined literals 4.7 12.0 3.1 No Yes
Right angle brackets 4.3 8.0 Yes Yes Yes
R-Value ref,std::move 4.5 11.0 Yes Yes Yes
static_assert 4.3 10.0 2.9 Yes Yes
Strongly typed enums 4.4 11.0 2.9 Yes Yes
Template aliases 4.7 12.0 3.0 Yes Yes
Thread-Local Storage 4.4! 10.0! 2.9! Partial Yes
Unrestricted unions 4.6 3.0 No* Yes
Built-in Type Traits 4.3 8.0 3.0 Yes Yes
Variadic templates 4.4 12.0 2.9 Yes Yes
Range-based for-loop 4.6 11.0 3.0 Yes Yes
override and final 4.7 11.0 2.9 Yes Yes
Attributes 4.8 3.3 No* Yes
ref-qualifiers 4.8.1 12.0 2.9 No* Yes
Non-static member init 4.7 12.0 3.0 No* Yes
Magic statics 4.3 12.0 2.9 No* Yes
* - might change in near future (MSVC 2015)
! - partial support
Last modified 10 years ago Last modified on 05/27/15 09:27:55