wiki:C++11Support

Version 5 (modified by epyon, 10 years ago) (diff)

--

Based on Apache C++0x Compiler Support

Current minimum supported compilers:

  • MSVC - 12.0 (2013) ( target : 13.0/ 2015 )
  • GCC - 4.6 ( target : 4.8 )
  • LLVM/Clang - 3.2 ( target : 3.3 )
C++11 Feature GCC MSVC Clang Nova Target
alignas 4.8 3.0 No No
alignof 4.5 2.9 No No
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 12.0 3.1 No Yes
decltype 4.3 10.0 2.9 Yes Yes
Defaulted and Deleted 4.4 12.0 3.0 No 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 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 No* 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 No Yes
Thread-Local Storage 4.4! 10.0! 2.9! Partial Yes
Unrestricted unions 4.6 3.0 No No
Built-in Type Traits 4.3 8.0 3.0 Yes Yes
Variadic templates 4.4 12.0 2.9 No* Yes
Range-based for-loop 4.6 11.0 3.0 Yes Yes
override and final 4.7 11.0 2.9 No* Yes
Attributes 4.8 3.3 No No
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 (GCC 4.8/MSVC 2013)
! - partial support