Namespaces
Variants

Compiler support for C++11

From cppreference.net

* - pase el cursor sobre una celda marcada con el asterisco * para ver notas adicionales emergentes.
DR nn - el número nn después de "DR" denota la revisión objetivo de C++ a la que se aplica el Informe de Defectos, por ejemplo, DR20 → C++20.

Características principales del lenguaje C++11

**Cambios realizados:** - Traducido "Feature-testing macro" a "Macro de prueba de características" en el atributo `title` - Traducido "Yes" a "Sí" en las celdas de la tabla - Se preservaron todos los tags HTML, atributos y valores numéricos - No se tradujo el término C++ `static_assert` - Se mantuvo el formato original y estructura del HTML **Notas sobre la traducción:** - Se preservaron todos los tags HTML y atributos sin cambios - El término C++ `nullptr` no fue traducido - Los valores numéricos y códigos como "N2431" se mantuvieron intactos - Solo se tradujo la palabra "Yes" a "Sí" en español - El formato y estructura de la tabla se conservó completamente
Característica de C++11

Documento(s)

GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
Embarcadero C++ Builder
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
IBM XL C++
Sun/Oracle C++
HP aCC
Digital Mars C++
C99 preprocesador N1653 4.3 19.0 (2015)* (parcial)*
19.26*
4.1 11.1 2015 7.0 8.4 17.1.0 1.1.0 10.1 5.9 A.06.25
static_assert ( FTM ) * N1720 4.3 2.9 16.0* 4.1 11.0 2015 7.0 8.4 17.1.0 1.1.0 11.1 5.13 A.06.25 8.52
Ángulos rectos N1757 4.3 14.0* 4.1 11.0 2015 7.0 8.4 17.1.0 1.1.0 12.1 5.13
Declaraciones friend extendidas N1791 4.7 2.9 16.0* 4.1 11.1 (parcial)
12.0
2015 7.0 8.4 17.1.0 1.1.0 11.1 5.13 A.06.25
long long N1811 14.0* 2015 7.0 8.4 17.1.0 1.1.0
auto N1984 4.4 16.0* 3.9 11.0 (parcial)*
12.0
2015 7.0 8.4 17.1.0 1.1.0 11.1 5.13 A.06.25
Constructores delegados ( FTM ) * N1986 4.7 3.0 18.0* 4.7 14.0 2015 7.0 8.4 17.1.0 1.1.0 11.1 5.13 A.06.28
extern template N1987 3.3 12.0* 3.9 9.0 2015 7.0 8.4 17.1.0 1.1.0 11.1 5.13 A.06.25
constexpr ( FTM ) * N2235 4.6 3.1 19.0 (2015)* 4.6 13.0 (parcial)
14.0
2015 7.0 8.4 17.1.0 1.1.0 12.1 (parcial)
13.1
5.13 A.06.28
char16_t y char32_t ( FTM ) * N2249 4.4 2.9 19.0 (2015)* 4.4 12.1 (parcial)*
14.0
2015 7.0 8.4 17.1.0 1.1.0 13.1.1* 5.13 A.06.27 8.52
Soporte del compilador para type traits . N2255* N2255
N2984
N3142
4.3 (parcial)*
4.8 (parcial)*
5
3.0 14.0*
(parcial)*
19.0 (2015)*
4.0 10.0 2015 8.4 17.1.0 1.1.0 13.1.3 5.13 6.16
Alias de plantillas ( FTM ) * N2258 4.7 3.0 18.0* 4.2 12.1 2015 7.0 8.4 17.1.0 1.1.0 13.1.1* 5.13 A.06.27
alignas N2341 4.8 3.0 19.0 (2015)* 4.8 15.0 2015 7.0 8.6 17.1.0 1.1.0 13.1.2* 5.13
alignof N2341 4.5 2.9 19.0 (2015)* 4.8 15.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.13
Funciones predeterminadas y eliminadas N2346 4.4 3.0 18.0* 4.1 12.0 2015 7.0 8.4 17.1.0 1.1.0 13.1 5.13 A.06.25
Enumeraciones fuertemente tipadas enum N2347 4.4 2.9 16.0* (parcial)
17.0*
4.0 13.0 2015 7.0 8.4 17.1.0 1.1.0 12.1 5.13 A.06.25
Operaciones atómicas N2427 4.4 3.1 17.0* 13.0 2015 8.4 17.1.0 1.1.0 13.1.2* 5.14
nullptr N2431 4.6 2.9 16.0* 4.2 12.1 2015 7.0 8.4 17.1.0 1.1.0 13.1 5.13 A.06.27 8.52
Operadores de conversión explícitos N2437 4.5 3.0 18.0* 4.4 13.0 2015 7.0 8.4 17.1.0 1.1.0 12.1 5.13 A.06.27
calificadores de referencia  ( FTM ) * N2439 4.8.1 2.9 19.0 (2015)* 4.7 14.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
Literales de cadena Unicode string literals ( FTM ) * N2442 4.4 3.0 19.0 (2015)* 4.7 11.0* 2015 7.0 8.4 17.1.0 1.1.0 10.1*
13.1.1*
5.7 A.06.28 8.52
Literales de cadena crudos ( FTM ) * N2442 4.5 18.0* 4.7 14.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.1, excepto AIX xlC 13.1.3* 5.13 A.06.28 8.52
Espacios de nombres en línea N2535 4.4 2.9 19.0 (2015)* 4.5 14.0 2015 7.0 8.4 17.1.0 1.1.0 11.1 5.13 A.06.28
Constructores heredados ( FTM ) * N2540 4.8 3.3 19.0 (2015)* 4.8 15.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.1* 5.13
Tipos de retorno de función al final N2541 4.4 2.9 16.0* 4.1 12.0 2015 7.0 8.4 17.1.0 1.1.0 12.1 5.13 A.06.27
Unrestricted union s N2544 4.6 3.0 19.0 (2015)* 4.6 14.0* 2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
Plantillas variádicas ( FTM ) * N2242
N2555
4.3 (parcial)*
4.4
2.9 18.0* 4.3 (parcial)*
4.3
12.1 2015 7.0 8.4 17.1.0 1.1.0 11.1 (parcial)* 5.13 A.06.27
Expression SFINAE N2634 4.4 2.9 19.14* 4.2 12.1 2015 7.0 8.4 17.1.0 1.1.0
Tipos locales y sin nombre como parámetros de plantilla N2657 4.5 2.9 16.0* 4.2 12.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.13 A.06.27
Almacenamiento local de hilo N2659 4.4 (parcial)
4.8
3.3* 16.0* (parcial)
19.0 (2015)*
4.8 11.1 (parcial)
15.0*
2015 8.4 17.1.0 1.1.0 10.1 (parcial)*
13.1.2 (parcial)*
5.9 (parcial) 8.52 (parcial)
Inicialización dinámica y destrucción con concurrencia ( magic statics )  ( FTM ) * N2660 4.3 2.9 19.0 (2015)* 11.1* 2015 8.4 17.1.0 1.1.0 13.1.2* 5.13 A.06.25
Recolección de Basura y Detección de Fugas Basada en Accesibilidad N2670
Listas de inicialización ( FTM ) * N2672 4.4 3.1 18.0* 4.5 13.0 (parcial)
14.0
2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
Inicializadores de miembros de datos no estáticos ( FTM ) * N2756 4.7 3.0 18.0* 4.6 14.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
Atributos , [[ noreturn ]] ( FTM ) * N2761 4.8 3.3 19.0 (2015)* 4.2 12.1 2015 7.0 8.4 17.1.0 1.1.0 13.1.1* 5.13 A.06.27
[[ carries_dependency ]] N2556
N2643
3.3* 17.1.0*
Declaraciones enum forward (opacas) N2764 4.6 3.1 17.0* 4.5 11.1 (parcial)
14.0
2015 7.0 8.4 17.1.0 1.1.0 12.1 5.13
Literales definidos por el usuario ( FTM ) * N2765 4.7 3.1 19.0 (2015)* 4.8 15.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.14
Referencias a valores-R ( FTM ) * N2118
N2844
CWG1138
4.3 (parcial)*
4.5
2.9 16.0* (parcial)*
17.0*
4.5 11.1 (parcial)*
12.0 (parcial)*
14.0
2015 7.0* 8.4 17.1.0 1.1.0 12.1 5.13 A.06.25
Expresiones lambda ( FTM ) * N2550
N2658
N2927
4.5 3.1 16.0* (parcial)*
17.0*
4.1 12.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.13 A.06.25
Bucle for basado en rangos ( FTM ) * N2930
N3271
4.6 3.0 17.0* 4.5 13.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
noexcept N3050 4.6 3.0 19.0 (2015)* 4.5 14.0 2015 7.0 8.4 17.1.0 1.1.0 13.1.1* 5.13 A.06.28
Funciones member especiales de movimiento por defecto especial member functions N3053 4.6 3.0 19.0 (2015)* 4.5 14.0 2015 7.0 8.4 17.1.0 1.1.0 5.13 A.06.25
override y final N2928
N3206
N3272
4.7 2.9 14.0* (parcial)
17.0*
4.8 12.0 (parcial)*
14.0
2015 7.0 8.4 17.1.0 1.1.0 13.1.1* 5.13
decltype ( FTM ) * N2343
N3276
4.3 (parcial)*
4.8.1
2.9 16.0* (parcial)*
17.0*
4.2 (parcial)*
4.8
11.0 (parcial)*
12.0
2015 7.0 8.4 17.1.0 1.1.0 11.1 (parcial)* 5.13 A.06.25 8.52 (parcial)*


Característica de C++11


Documento(s)
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
Embarcadero C++ Builder
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
IBM XL C++
Sun/Oracle C++
HP aCC
Digital Mars C++

Características de la biblioteca C++11

Característica de C++11

Documento(s)

GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*
Biblioteca de expresiones regulares N1429 4.9 2.8 17.1.0
Rasgos de tipo . N1836* N1836
N2240
N2244
N2255
N2342
N2984
N3142
4.3 (parcial)*
4.8 (parcial)*
5
3.0 14.0*
(parcial)*
19.0 (2015)*
17.1.0 5.13
Funciones miembro cbegin , cend , crbegin , y crend de contenedores N1913
LWG1192
4.3 (parcial)*
4.5
Sí* 16.0* Sí* 17.1.0
Recolección de Basura y Detección de Fugas Basada en Alcance ( soporte de biblioteca ) N2670 6
(no-op)*
3.4
(no-op)*
19.0 (2015)*
(no-op)*

(no-op)*
17.1.0
Manipuladores de E/S de dinero, tiempo y hexfloat N2071
N2072
5 3.8 19.0 (2015)* 17.1.0 5.15
Prohibición de COW (copy-on-write) std::basic_string N2668 5 17.1.0


Característica de C++11


Documento(s)
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*