Apoyo de compiladores para C++26
De cppreference.com
< cpp | compiler support
* - planea sobre el número de versión para ver las notas
Características principales del lenguaje C++26
| Característica de C++26 |
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 |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DR98: Eliminar el comportamiento no definido del análisis léxico. | [https://wg21.link/P2621R3 [HTTPS://WG21.LINK/P2621R3 [1] P2621R3]] |
Sí | 3.3 | |||||||||||
| DR98: Hacer que los literales de cadena no codificables estén mal formados. | [https://wg21.link/P1854R4 [HTTPS://WG21.LINK/P1854R4 [2] P1854R4]] |
14 | 14 | |||||||||||
| Cadenas no evaluadas | [https://wg21.link/P2361R6 [HTTPS://WG21.LINK/P2361R6 [3] P2361R6]] |
14 | 17 (parcial)* 18 |
|||||||||||
Añadir @, $, y ` al juego de caracteres básico.
|
[https://wg21.link/P2558R2 [HTTPS://WG21.LINK/P2558R2 [4] P2558R2]] |
15 | Sí | |||||||||||
Conversión constexpr a partir de void*.
|
[https://wg21.link/P2738R1 [HTTPS://WG21.LINK/P2738R1 [5] P2738R1]] |
14 | 17 | |||||||||||
| DR20: Sobre la ignorancia de los atributos estándar. | [https://wg21.link/P2552R3 [HTTPS://WG21.LINK/P2552R3 [6] P2552R3]] |
Sí | ||||||||||||
| DR11: Almacenamiento estático para inicializadores con llaves. | [https://wg21.link/P2752R3 [HTTPS://WG21.LINK/P2752R3 [7] P2752R3]] |
14 | ||||||||||||
| Mensajes static_assert generados por usuario. | [https://wg21.link/P2741R3 [HTTPS://WG21.LINK/P2741R3 [8] P2741R3]] |
14 | 17 | |||||||||||
| Variables de marcador de posición sin nombre. | [https://wg21.link/P2169R4 [HTTPS://WG21.LINK/P2169R4 [9] P2169R4]] |
14 | 18 | |||||||||||
| Indexación de paquetes. | [https://wg21.link/P2662R3 [HTTPS://WG21.LINK/P2662R3 [10] P2662R3]] |
15 | 19 | |||||||||||
| Eliminación de la conversión aritmética obsoleta en las enumeraciones. | [https://wg21.link/P2864R2 [HTTPS://WG21.LINK/P2864R2 [11] P2864R2]] |
14 | 18 | |||||||||||
| DR11/20: Inicialización de parámetros de plantilla. | [https://wg21.link/P2308R1 [HTTPS://WG21.LINK/P2308R1 [12] P2308R1]] |
18 | ||||||||||||
| No permitir vincular una referencia devuelta a un temporal | [https://wg21.link/P2748R5 [HTTPS://WG21.LINK/P2748R5 [13] P2748R5]] |
14 | 19 | |||||||||||
| Atributos para vínculos estructurados. | [https://wg21.link/P0609R3 [HTTPS://WG21.LINK/P0609R3 [14] P0609R3]] |
15 | 19 | |||||||||||
| Comportamiento erróneo para lecturas no inicializadas. | [https://wg21.link/P2795R5 [HTTPS://WG21.LINK/P2795R5 [15] P2795R5]] |
|||||||||||||
= delete("razón");
|
[https://wg21.link/P2573R2 [HTTPS://WG21.LINK/P2573R2 [16] P2573R2]] |
15 | 19 | |||||||||||
Amigos (friend) variádicos.
|
[https://wg21.link/P2893R3 [HTTPS://WG21.LINK/P2893R3 [17] P2893R3]] |
15 | 20 | |||||||||||
| DR98: Aclaración de las reglas para la elisión de llaves en la inicialización de agregados. | [https://wg21.link/P3106R1 [HTTPS://WG21.LINK/P3106R1 [18] P3106R1]] |
Sí | 17 | |||||||||||
| DR20: No permitir que las declaraciones de módulos sean macros. | [https://wg21.link/P3034R1 [HTTPS://WG21.LINK/P3034R1 [19] P3034R1]] |
15 | ||||||||||||
| DR11: Los bucles infinitos triviales no son un comportamiento no definido. | [https://wg21.link/P2809R3 [HTTPS://WG21.LINK/P2809R3 [20] P2809R3]] |
14 | 19 | |||||||||||
constexpr new de ubicación.
|
[https://wg21.link/P2747R2 [HTTPS://WG21.LINK/P2747R2 [21] P2747R2]] |
15 | 20 | |||||||||||
| Declaración de vinculación estructurada como condición. | [https://wg21.link/P0963R3 [HTTPS://WG21.LINK/P0963R3 [22] P0963R3]] |
15 | 6 (parcial)* | |||||||||||
| Ordenación de constraints que involucran expresiones de pliegue. | [https://wg21.link/P2963R3 [HTTPS://WG21.LINK/P2963R3 [23] P2963R3]] |
19 | ||||||||||||
| Eliminar un puntero a un tipo incompleto debe estar mal formado. | [https://wg21.link/P3144R2 [HTTPS://WG21.LINK/P3144R2 [24] P3144R2]] |
15 | 19 | |||||||||||
| Los vínculos estructurados pueden introducir un paquete. | [https://wg21.link/P1061R10 [HTTPS://WG21.LINK/P1061R10 [25] P1061R10]] |
|||||||||||||
Vínculos estructurados constexpr y referencias a variables constexpr.
|
[https://wg21.link/P2686R5 [HTTPS://WG21.LINK/P2686R5 [26] P2686R5]] |
|||||||||||||
Excepciones constexpr
|
[https://wg21.link/P3068R6 [HTTPS://WG21.LINK/P3068R6 [27] P3068R6]] |
|||||||||||||
| Coma variádica de Oxford. | [https://wg21.link/P3176R1 [HTTPS://WG21.LINK/P3176R1 [28] P3176R1]] |
15 | 20 | |||||||||||
| Eliminación de comparaciones obsoletas de arrays. | [https://wg21.link/P2865R5 [HTTPS://WG21.LINK/P2865R5 [29] P2865R5]] |
|||||||||||||
| Característica de C++26 |
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 |
