Changes between Initial Version and Version 1 of C++11Support


Ignore:
Timestamp:
06/12/13 00:29:42 (12 years ago)
Author:
epyon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • C++11Support

    v1 v1  
     1Based on [http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport Apache C++0x Compiler Support]
     2
     3||= C++11 Feature         =||= GCC =||= MSVC  =||= Clang =||= Nova  =||
     4|| `alignas`               ||  4.8  ||         ||  3.0    ||  No     ||
     5|| `alignof`               ||  4.5  ||         ||  2.9    ||  No     ||
     6|| Atomic operations       ||  4.4  ||  11.0   ||  3.1    ||  Yes    ||
     7|| `auto`                  ||  4.4  ||  10.0   ||  Yes    ||  Yes    ||
     8|| C99 preprocessor        ||  4.3  || Partial ||  Yes    || Partial ||
     9|| `constexpr`             ||  4.6  ||         ||  3.1    ||  No     ||
     10|| `decltype`              ||  4.3  ||  10.0   ||  2.9    ||  Yes    ||
     11|| Defaulted and Deleted   ||  4.4  ||         ||  3.0    ||  No     ||
     12|| Delegating constr.      ||  4.7  ||  12.0   ||  3.0    ||  No*    ||
     13|| Explicit conv. ops      ||  4.5  ||  12.0   ||  3.0    ||  No*    ||
     14|| Extended `friend`       ||  4.7  ||  10.0   ||  2.9    ||  No*    ||
     15|| `extern template`       ||  3.3  ||   6.0   ||  Yes    ||  Yes    ||
     16|| Forward decl. enums     ||  4.6  ||  11.0   ||  3.1    ||  Yes    ||
     17|| Inherit constructors    ||  4.8  ||         ||  3.3    ||  No     ||
     18|| Initializer lists       ||  4.4  ||  12.0   ||  3.1    ||  No*    ||
     19|| Lambda exp & closures   ||  4.5  ||  11.0   ||  3.1    ||  Yes    ||
     20|| Local/unnamed templargs ||  4.5  ||  10.0   ||  2.9    ||  Yes    ||
     21|| `long long`             ||  Yes  ||  Yes    ||  Yes    ||  Yes    ||
     22|| Namespace association   ||  4.4  ||         ||  2.9    ||  No     ||
     23|| New character types     ||  4.4  ||         ||  2.9    ||  No     ||
     24|| New function syntax     ||  4.4  ||  10.0   ||  2.9    ||  Yes    ||
     25|| `nullptr`               ||  4.6  ||  10.0   ||  2.9    ||  Yes    ||
     26|| Unicode string literals ||  4.4  ||         ||  3.0    ||  No     ||
     27|| Raw string literals     ||  4.5  ||  12.0   ||  Yes    ||  No*    ||
     28|| User-defined literals   ||  4.7  ||         ||  3.1    ||  No     ||
     29|| Right angle brackets    ||  4.3  ||  8.0    ||  Yes    ||  Yes    ||
     30|| R-Value ref,`std::move` ||  4.5  ||  11.0   ||  Yes    ||  Yes    ||
     31|| `static_assert`         ||  4.3  ||  10.0   ||  2.9    ||  Yes    ||
     32|| Strongly typed enums    ||  4.4  ||  11.0   ||  2.9    ||  Yes    ||
     33|| Template aliases        ||  4.7  ||         ||  3.0    ||  No     ||
     34|| Thread-Local Storage    || 4.4** ||  10.0** ||  2.9**  || Partial ||
     35|| Unrestricted unions     ||  4.6  ||         ||  3.0    ||  No     ||
     36|| Built-in Type Traits    ||  4.3  ||  8.0    ||  3.0    ||  Yes    ||
     37|| Variadic templates      ||  4.4  ||  12.0   ||  2.9    ||  No*    ||
     38|| Range-based for-loop    ||  4.6  ||  11.0   ||  3.0    ||  Yes    ||
     39|| `override` and `final`  ||  4.7  ||  11.0   ||  2.9    ||  No*    ||
     40|| Attributes              ||  4.8  ||         ||  3.3    ||  No     ||
     41|| ref-qualifiers          || 4.8.1 ||         ||  2.9    ||  No     ||
     42|| Non-static member init  ||  4.7  ||         ||  3.0    ||  No     ||
     43|| Magic statics           ||  4.3  ||         ||  2.9    ||  No     ||
     44
     45
     46