Espacios de nombres
Variantes
Acciones

C++14

De cppreference.com
< cpp

Contenido

[editar] Nuevas características del lenguaje

[editar] Nuevas características de la biblioteca

  • std::make_unique:
  • std::shared_timed_mutex y std::shared_lock
  • std::integer_sequence
  • std::exchange
  • std::quoted
  • y muchas pequeñas mejoras a los servicios de la biblioteca existente, tales como:
    • sobrecargas de dos rangos para algunos algoritmos;
    • versiones de alias de tipo para los rangos de tipo;
    • cadena definida por el usuario;
    • duración;
    • literales de números complejos

[editar] Reporte de defectos

Reporte de defectos corregidos en C++14 (276 centrales, 149 biblioteca)

[editar] Soporte de compiladores

Artículo principal: Soporte de compiladores para C++

[editar] Características centrales del lenguaje C++14

Característica de c++14
 
Ponencia(s)
 
Versión
 
GCC
Clang
MSVC
EDG eccp
Intel C++
IBM XLC++
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Portland Group (PGI)
Redacción afinada para conversiones contextuales N3323 c++14-lang 4.9 3.4 18.0* 4.9 16.0 13.1.2* 5.15 10.3 8.6 16.1
Literales binarios N3472 c++14-lang 4.3 (GNU)
4.9
2.9 19.0* 4.10 11.0 13.1.2* 5.14 10.3 8.6 2015
decltype(auto), Deducción de tipo de retorno para funciones normales N3638 c++14-lang 4.8 (parcial)*
4.9
3.3 (parcial)*
3.4
19.0* 4.9 15.0 13.1.2* 5.15 10.3 8.6 16.1
Capturas de lambdas inicializadas/generalizadas (init-capture) N3648 c++14-lang 4.5 (parcial)
4.9
3.4 19.0* 4.10 15.0 5.15 10.3 8.6 16.1
Expresiones lambda genéricas (polifórmicas) N3649 c++14-lang 4.9 3.4 19.0* 4.10 16.0 13.1.2* 5.15 10.3 8.6 16.1
Plantillas de variable N3651 c++14-lang 5 3.4 19.0* 4.11 17.0 13.1.2* 5.15 10.3 8.6 17.4
constexpr extendidas N3652 c++14-lang 5 3.4 19.10* 4.11 17.0 13.1.2* 5.15 10.3 8.6 17.4
Inicializadores de miembros y agregados (NSDMI) N3653 c++14-lang 5 3.3 19.10* 4.9 16.0 5.14 10.3 8.6 16.1
Clarificar asignación de memoria (evitando/fusionando asignaciones) N3664 c++14-lang N/A 3.4 N/A N/A N/A 10.3 8.6 17.4
Atributo [[deprecated]] N3760 c++14-lang 4.9 3.4 19.0* 4.9 15.0*
16.0
13.1.2* 5.14 10.3 8.6 16.1
Desasignación con tamaño N3778 c++14-lang 5 3.4 19.0* 4.10.1 17.0 5.14 10.3 8.6 16.1
Comilla sencilla como separador de dígitos N3781 c++14-lang 4.9 3.4 19.0* 4.10 16.0 13.1.2* 5.14 10.3 8.6 2015


Característica de c++14
 
Ponencia(s)
 
Versión
 
GCC
Clang
MSVC
EDG eccp
Intel C++
IBM XLC++
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Portland Group (PGI)

[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* 5.15 10.3 8.6
std::result_of y SFINAE N3462 5 19.0* 5.15 10.3 8.6
constexpr para <chrono> N3469 5 3.4 19.0* 5.15 10.3 8.6
constexpr para <array> N3470 5 3.4 19.0* 5.15 10.3 8.6
constexpr para <initializer_list>, <utility> y <tuple> N3471 5 3.4 19.0* 5.15 10.3 8.6
std::integral_constant mejorado N3545 5 3.4 19.0* 5.15 10.3 8.6
Literales definidos por el usuario para <chrono> y <string> N3642 5 3.4 19.0* 5.15 10.3 8.6
Iteradores hacia adelante nulos N3644 5 (parcial) 3.4 19.0* 5.15 10.3 8.6
std::quoted N3654 5 3.4 19.0* 5.15 10.3 8.6
Búsqueda asociativa heterogénea N3657 5 3.4 19.0* 5.15 10.3 8.6
std::integer_sequence N3658 5 3.4 19.0* 5.15 10.3 8.6
std::shared_timed_mutex N3659 5 3.4 19.0* 5.15 10.3 8.6
std::exchange N3668 5 3.4 19.0* 5.15 10.3 8.6
Corregir funciones miembro constexpr sin const N3669 5 3.4 19.0* 5.15 10.3 8.6
std::get<T>() N3670 5 3.4 19.0* 5.15 10.3 8.6
std::equal, std::is_permutation, std::mismatch de doble rango N3671 5 3.4 19.0* 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

* - planea sobre el número de versión para ver las notas