Changes between Version 2 and Version 3 of C++11Support


Ignore:
Timestamp:
08/03/13 11:19:16 (12 years ago)
Author:
epyon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • C++11Support

    v2 v3  
    33Current minimum supported compilers:
    44
    5 * MSVC - 11.0 (2012)
    6 * GCC - 4.6
    7 * LLVM/Clang - 3.2
     5* MSVC - 11.0 (2012) ( target : 12.0/ 2013 )
     6* GCC - 4.6  ( target : 4.6 )
     7* LLVM/Clang - 3.2 ( target : 3.2 )
    88
    9 ||= C++11 Feature         =||= GCC =||= MSVC  =||= Clang =||= Nova  =||
    10 || `alignas`               ||  4.8  ||         ||  3.0    ||  No     ||
    11 || `alignof`               ||  4.5  ||         ||  2.9    ||  No     ||
    12 || Atomic operations       ||  4.4  ||  11.0   ||  3.1    ||  Yes    ||
    13 || `auto`                  ||  4.4  ||  10.0   ||  Yes    ||  Yes    ||
    14 || C99 preprocessor        ||  4.3  || Partial ||  Yes    || Partial ||
    15 || `constexpr`             ||  4.6  ||         ||  3.1    ||  No     ||
    16 || `decltype`              ||  4.3  ||  10.0   ||  2.9    ||  Yes    ||
    17 || Defaulted and Deleted   ||  4.4  ||         ||  3.0    ||  No     ||
    18 || Delegating constr.      ||  4.7  ||  12.0   ||  3.0    ||  No*    ||
    19 || Explicit conv. ops      ||  4.5  ||  12.0   ||  3.0    ||  No*    ||
    20 || Extended `friend`       ||  4.7  ||  10.0   ||  2.9    ||  No*    ||
    21 || `extern template`       ||  3.3  ||   6.0   ||  Yes    ||  Yes    ||
    22 || Forward decl. enums     ||  4.6  ||  11.0   ||  3.1    ||  Yes    ||
    23 || Inherit constructors    ||  4.8  ||         ||  3.3    ||  No     ||
    24 || Initializer lists       ||  4.4  ||  12.0   ||  3.1    ||  No*    ||
    25 || Lambda exp & closures   ||  4.5  ||  11.0   ||  3.1    ||  Yes    ||
    26 || Local/unnamed templargs ||  4.5  ||  10.0   ||  2.9    ||  Yes    ||
    27 || `long long`             ||  Yes  ||  Yes    ||  Yes    ||  Yes    ||
    28 || Namespace association   ||  4.4  ||         ||  2.9    ||  No     ||
    29 || New character types     ||  4.4  ||         ||  2.9    ||  No     ||
    30 || New function syntax     ||  4.4  ||  10.0   ||  2.9    ||  Yes    ||
    31 || `nullptr`               ||  4.6  ||  10.0   ||  2.9    ||  Yes    ||
    32 || Unicode string literals ||  4.4  ||         ||  3.0    ||  No     ||
    33 || Raw string literals     ||  4.5  ||  12.0   ||  Yes    ||  No*    ||
    34 || User-defined literals   ||  4.7  ||         ||  3.1    ||  No     ||
    35 || Right angle brackets    ||  4.3  ||  8.0    ||  Yes    ||  Yes    ||
    36 || R-Value ref,`std::move` ||  4.5  ||  11.0   ||  Yes    ||  Yes    ||
    37 || `static_assert`         ||  4.3  ||  10.0   ||  2.9    ||  Yes    ||
    38 || Strongly typed enums    ||  4.4  ||  11.0   ||  2.9    ||  Yes    ||
    39 || Template aliases        ||  4.7  ||         ||  3.0    ||  No     ||
    40 || Thread-Local Storage    || 4.4!  ||  10.0!  ||  2.9!   || Partial ||
    41 || Unrestricted unions     ||  4.6  ||         ||  3.0    ||  No     ||
    42 || Built-in Type Traits    ||  4.3  ||  8.0    ||  3.0    ||  Yes    ||
    43 || Variadic templates      ||  4.4  ||  12.0   ||  2.9    ||  No*    ||
    44 || Range-based for-loop    ||  4.6  ||  11.0   ||  3.0    ||  Yes    ||
    45 || `override` and `final`  ||  4.7  ||  11.0   ||  2.9    ||  No*    ||
    46 || Attributes              ||  4.8  ||         ||  3.3    ||  No     ||
    47 || ref-qualifiers          || 4.8.1 ||         ||  2.9    ||  No     ||
    48 || Non-static member init  ||  4.7  ||         ||  3.0    ||  No     ||
    49 || Magic statics           ||  4.3  ||         ||  2.9    ||  No     ||
    50 |||||||||| * - might change in future (GCC 4.8/MSVC 2013) ||
    51 |||||||||| ! - partial support ||
     9||= C++11 Feature         =||= GCC =||= MSVC  =||= Clang =||= Nova  =||= Target =||
     10|| `alignas`               ||  4.8  ||         ||  3.0    ||  No     ||  No      ||
     11|| `alignof`               ||  4.5  ||         ||  2.9    ||  No     ||  No      ||
     12|| Atomic operations       ||  4.4  ||  11.0   ||  3.1    ||  Yes    ||  Yes     ||
     13|| `auto`                  ||  4.4  ||  10.0   ||  Yes    ||  Yes    ||  Yes     ||
     14|| C99 preprocessor        ||  4.3  || Partial ||  Yes    || Partial ||  Yes     ||
     15|| `constexpr`             ||  4.6  ||  12.0   ||  3.1    ||  No     ||  Yes     ||
     16|| `decltype`              ||  4.3  ||  10.0   ||  2.9    ||  Yes    ||  Yes     ||
     17|| Defaulted and Deleted   ||  4.4  ||  12.0   ||  3.0    ||  No     ||  Yes     ||
     18|| Delegating constr.      ||  4.7  ||  12.0   ||  3.0    ||  No*    ||  Yes     ||
     19|| Explicit conv. ops      ||  4.5  ||  12.0   ||  3.0    ||  No*    ||  Yes     ||
     20|| Extended `friend`       ||  4.7  ||  10.0   ||  2.9    ||  No*    ||  Yes     ||
     21|| `extern template`       ||  3.3  ||   6.0   ||  Yes    ||  Yes    ||  Yes     ||
     22|| Forward decl. enums     ||  4.6  ||  11.0   ||  3.1    ||  Yes    ||  Yes     ||
     23|| Inherit constructors    ||  4.8  ||         ||  3.3    ||  No*    ||  Yes     ||
     24|| Initializer lists       ||  4.4  ||  12.0   ||  3.1    ||  No*    ||  Yes     ||
     25|| Lambda exp & closures   ||  4.5  ||  11.0   ||  3.1    ||  Yes    ||  Yes     ||
     26|| Local/unnamed templargs ||  4.5  ||  10.0   ||  2.9    ||  Yes    ||  Yes     ||
     27|| `long long`             ||  Yes  ||  Yes    ||  Yes    ||  Yes    ||  Yes     ||
     28|| Namespace association   ||  4.4  ||         ||  2.9    ||  No     ||  No      ||
     29|| New character types     ||  4.4  ||  12.0   ||  2.9    ||  No     ||  No      ||
     30|| New function syntax     ||  4.4  ||  10.0   ||  2.9    ||  Yes    ||  Yes     ||
     31|| `nullptr`               ||  4.6  ||  10.0   ||  2.9    ||  Yes    ||  Yes     ||
     32|| Unicode string literals ||  4.4  ||  12.0   ||  3.0    ||  No     ||  No      ||
     33|| Raw string literals     ||  4.5  ||  12.0   ||  Yes    ||  No*    ||  Yes     ||
     34|| User-defined literals   ||  4.7  ||  12.0   ||  3.1    ||  No     ||  Yes     ||
     35|| Right angle brackets    ||  4.3  ||  8.0    ||  Yes    ||  Yes    ||  Yes     ||
     36|| R-Value ref,`std::move` ||  4.5  ||  11.0   ||  Yes    ||  Yes    ||  Yes     ||
     37|| `static_assert`         ||  4.3  ||  10.0   ||  2.9    ||  Yes    ||  Yes     ||
     38|| Strongly typed enums    ||  4.4  ||  11.0   ||  2.9    ||  Yes    ||  Yes     ||
     39|| Template aliases        ||  4.7  ||  12.0   ||  3.0    ||  No     ||  Yes     ||
     40|| Thread-Local Storage    || 4.4!  ||  10.0!  ||  2.9!   || Partial ||  Yes     ||
     41|| Unrestricted unions     ||  4.6  ||         ||  3.0    ||  No     ||  No      ||
     42|| Built-in Type Traits    ||  4.3  ||  8.0    ||  3.0    ||  Yes    ||  Yes     ||
     43|| Variadic templates      ||  4.4  ||  12.0   ||  2.9    ||  No*    ||  Yes     ||
     44|| 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) ||
     51|||||||||||| ! - partial support ||