Soporte de compiladores para C++14
De cppreference.com
< cpp | compiler support
[editar] Características principales del lenguaje C++14
Característica de C++14 |
Ponencia(s) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
IBM XLC++ |
Sun/Oracle C++ |
Embarcadero C++ Builder |
Cray |
Portland Group (PGI) |
Nvidia nvcc |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Redacción afinada para conversiones contextuales | N3323 | 4.9 | 3.4 | 18.0* | Sí | 4.9 | 16.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 16.1 | 9.0 | |
Literales binarios | N3472 | 4.3 (GNU) 4.9 |
2.9 | 19.0 (2015)* | Sí | 4.10 | 11.0 | 13.1.2* | 5.14 | 10.3 | 8.6 | 2015 | 9.0 | |
decltype(auto), Deducción de tipo de retorno para funciones normales | N3638 | 4.8 (parcial)* 4.9 |
3.3 (parcial)* 3.4 |
19.0 (2015)* | Sí | 4.9 | 15.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 16.1 | 9.0 | |
Capturas de lambdas inicializadas/generalizadas (init-capture) | N3648 | 4.5 (parcial) 4.9 |
3.4 | 19.0 (2015)* | Sí | 4.10 | 15.0 | 16.1.1* | 5.15 | 10.3 | 8.6 | 16.1 | 9.0 | |
Expresiones lambda genéricas | N3649 | 4.9 | 3.4 | 19.0 (2015)* | Sí | 4.10 | 16.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 16.1 | 9.0 | |
Plantillas de variable | N3651 | 5 | 3.4 | 19.0 (Actualización 2)* | Sí | 4.11 | 17.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 17.4 | 9.0 | |
constexpr extendidas | N3652 | 5 | 3.4 | 19.10* | Sí | 4.11 | 17.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 17.4 | 9.0 | |
Agregados con inicializadores de miembros (NSDMI) | N3653 | 5 | 3.3 | 19.10* | Sí | 4.9 | 16.0 | 16.1.1* | 5.14 | 10.3 | 8.6 | 16.1 | 9.0 | |
Omitir/extender asignaciones de memoria | N3664 | N/A | 3.4 | N/A | Sí | N/A | N/A | N/A | N/A | 10.3 | 8.6 | 17.4 | N/A | |
Atributo [[deprecated]]
|
N3760 | 4.9 | 3.4 | 19.0 (2015)* | Sí | 4.9 | 15.0* 16.0 |
13.1.2* | 5.14 | 10.3 | 8.6 | 16.1 | 9.0 | |
Desasignación con tamaño | N3778 | 5 | 3.4 | 19.0 (2015)* | Sí | 4.10.1 | 17.0 | 16.1.1* | 5.14 | 10.3 | 8.6 | 16.1 | ||
Comilla sencilla como separador de dígitos | N3781 | 4.9 | 3.4 | 19.0 (2015)* | Sí | 4.10 | 16.0 | 13.1.2* | 5.14 | 10.3 | 8.6 | 2015 | 9.0 | |
Característica de C++14 |
Ponencia(s) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
IBM XLC++ |
Sun/Oracle C++ |
Embarcadero C++ Builder |
Cray |
Portland Group (PGI) |
Nvidia nvcc |
[editar] Características de la biblioteca de C++14
Característica de C++14 |
Ponencia(s) |
GCC libstdc++ |
Clang libc++ |
MSVC Biblioteca Estándar |
Apple Clang |
Sun/Oracle C++ Biblioteca Estándar |
Embarcadero C++ Builder Biblioteca Estándar |
Cray C++ Biblioteca Estándar |
|
---|---|---|---|---|---|---|---|---|---|
constexpr para <complex>
|
N3302 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
Operadores objetos función] transparentes | N3421 | 4.9 | 3.4 | 18.0* | Sí | 5.15 | 10.3 | 8.6 | |
std::result_of y SFINAE | N3462 | 5 | Sí | 19.0 (Actualización 2)* | Sí | 5.15 | 10.3 | 8.6 | |
constexpr para <chrono>
|
N3469 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
constexpr para <array>
|
N3470 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
constexpr para <initializer_list>, <utility> y <tuple>
|
N3471 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
std::integral_constant mejorado | N3545 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
Literales definidos por el usuario para <chrono> y <string> | N3642 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
Iteradores hacia adelante nulos | N3644 | 5 (parcial) 10 |
3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
std::quoted | N3654 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
std::make_unique | N3656 | 4.9 | 3.4 | 18.0* | Sí | 5.15 | 10.3 | 8.6 | |
Búsqueda asociativa heterogénea | N3657 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
std::integer_sequence | N3658 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
std::shared_timed_mutex | N3659 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
std::exchange | N3668 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
Corregir funciones miembro constexpr sin const
|
N3669 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
std::get<T>() | N3670 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
std::equal, std::is_permutation, std::mismatch de doble rango | N3671 | 5 | 3.4 | 19.0 (2015)* | Sí | 5.15 | 10.3 | 8.6 | |
Característica de C++14 |
Ponencia(s) |
GCC libstdc++ |
Clang libc++ |
MSVC Biblioteca Estándar |
Apple Clang |
Sun/Oracle C++ Biblioteca Estándar |
Embarcadero C++ Builder Biblioteca Estándar |
Cray C++ Biblioteca Estándar |