Changes between Version 5 and Version 6 of C++11Support


Ignore:
Timestamp:
05/27/15 09:27:55 (10 years ago)
Author:
epyon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • C++11Support

    v5 v6  
    33Current minimum supported compilers:
    44
    5 * MSVC - 12.0 (2013) ( target : 13.0/ 2015 )
    6 * GCC - 4.6  ( target : 4.8 )
     5* MSVC - 12.0 (2013) ( target : 14.0/ 2015 )
     6* GCC - 4.8  ( target : 4.8.1 )
    77* LLVM/Clang - 3.2 ( target : 3.3 )
    88
    99||= C++11 Feature         =||= GCC =||= MSVC  =||= Clang =||= Nova  =||= Target =||
    10 || `alignas`               ||  4.8  ||         ||  3.0    ||  No     ||  No      ||
    11 || `alignof`               ||  4.5  ||         ||  2.9    ||  No     ||  No      ||
     10|| `alignas`               ||  4.8  ||  14.0   ||  3.0    ||  No*    ||  Yes     ||
     11|| `alignof`               ||  4.5  ||  Yes    ||  2.9    ||  Yes    ||  Yes     ||
    1212|| Atomic operations       ||  4.4  ||  11.0   ||  3.1    ||  Yes    ||  Yes     ||
    1313|| `auto`                  ||  4.4  ||  10.0   ||  Yes    ||  Yes    ||  Yes     ||
    1414|| C99 preprocessor        ||  4.3  || Partial ||  Yes    || Partial ||  Yes     ||
    15 || `constexpr`             ||  4.6  ||  12.0   ||  3.1    ||  No     ||  Yes     ||
     15|| `constexpr`             ||  4.6  ||  14.0   ||  3.1    ||  No*    ||  Yes     ||
    1616|| `decltype`              ||  4.3  ||  10.0   ||  2.9    ||  Yes    ||  Yes     ||
    17 || Defaulted and Deleted   ||  4.4  ||  12.0   ||  3.0    ||  No     ||  Yes     ||
     17|| Defaulted and Deleted   ||  4.4  ||  12.0   ||  3.0    ||  Yes    ||  Yes     ||
    1818|| Delegating constr.      ||  4.7  ||  12.0   ||  3.0    ||  No*    ||  Yes     ||
    1919|| Explicit conv. ops      ||  4.5  ||  12.0   ||  3.0    ||  No*    ||  Yes     ||
     
    2121|| `extern template`       ||  3.3  ||   6.0   ||  Yes    ||  Yes    ||  Yes     ||
    2222|| Forward decl. enums     ||  4.6  ||  11.0   ||  3.1    ||  Yes    ||  Yes     ||
    23 || Inherit constructors    ||  4.8  ||         ||  3.3    ||  No*    ||  Yes     ||
     23|| Inherit constructors    ||  4.8  ||  14.0   ||  3.3    ||  No*    ||  Yes     ||
    2424|| Initializer lists       ||  4.4  ||  12.0   ||  3.1    ||  No*    ||  Yes     ||
    2525|| Lambda exp & closures   ||  4.5  ||  11.0   ||  3.1    ||  Yes    ||  Yes     ||
     
    3131|| `nullptr`               ||  4.6  ||  10.0   ||  2.9    ||  Yes    ||  Yes     ||
    3232|| Unicode string literals ||  4.4  ||  12.0   ||  3.0    ||  No     ||  No      ||
    33 || Raw string literals     ||  4.5  ||  12.0   ||  Yes    ||  No*    ||  Yes     ||
     33|| Raw string literals     ||  4.5  ||  12.0   ||  Yes    ||  Yes    ||  Yes     ||
    3434|| User-defined literals   ||  4.7  ||  12.0   ||  3.1    ||  No     ||  Yes     ||
    3535|| Right angle brackets    ||  4.3  ||  8.0    ||  Yes    ||  Yes    ||  Yes     ||
     
    3737|| `static_assert`         ||  4.3  ||  10.0   ||  2.9    ||  Yes    ||  Yes     ||
    3838|| Strongly typed enums    ||  4.4  ||  11.0   ||  2.9    ||  Yes    ||  Yes     ||
    39 || Template aliases        ||  4.7  ||  12.0   ||  3.0    ||  No     ||  Yes     ||
     39|| Template aliases        ||  4.7  ||  12.0   ||  3.0    ||  Yes    ||  Yes     ||
    4040|| Thread-Local Storage    || 4.4!  ||  10.0!  ||  2.9!   || Partial ||  Yes     ||
    41 || Unrestricted unions     ||  4.6  ||         ||  3.0    ||  No     ||  No      ||
     41|| Unrestricted unions     ||  4.6  ||         ||  3.0    ||  No*    ||  Yes     ||
    4242|| Built-in Type Traits    ||  4.3  ||  8.0    ||  3.0    ||  Yes    ||  Yes     ||
    43 || Variadic templates      ||  4.4  ||  12.0   ||  2.9    ||  No*    ||  Yes     ||
     43|| Variadic templates      ||  4.4  ||  12.0   ||  2.9    ||  Yes    ||  Yes     ||
    4444|| Range-based for-loop    ||  4.6  ||  11.0   ||  3.0    ||  Yes    ||  Yes     ||
    45 || `override` and `final`  ||  4.7  ||  11.0   ||  2.9    ||  No*    ||  Yes     ||
    46 || Attributes              ||  4.8  ||         ||  3.3    ||  No     ||  No      ||
    47 || ref-qualifiers          || 4.8.1 ||  12.0   ||  2.9    ||  No     ||  Yes     ||
    48 || Non-static member init  ||  4.7  ||  12.0   ||  3.0    ||  No     ||  Yes     ||
    49 || Magic statics           ||  4.3  ||  12.0   ||  2.9    ||  No     ||  Yes     ||
    50 |||||||||||| * - might change in near future (GCC 4.8/MSVC 2013) ||
     45|| `override` and `final`  ||  4.7  ||  11.0   ||  2.9    ||  Yes    ||  Yes     ||
     46|| Attributes              ||  4.8  ||         ||  3.3    ||  No*    ||  Yes     ||
     47|| ref-qualifiers          || 4.8.1 ||  12.0   ||  2.9    ||  No*    ||  Yes     ||
     48|| Non-static member init  ||  4.7  ||  12.0   ||  3.0    ||  No*    ||  Yes     ||
     49|| Magic statics           ||  4.3  ||  12.0   ||  2.9    ||  No*    ||  Yes     ||
     50|||||||||||| * - might change in near future (MSVC 2015) ||
    5151|||||||||||| ! - partial support ||