Principales funciones de C++20 - resumen con ejemplos
(oleksandrkvl.github.io)-
Concepts
-
Modules
-
Coroutines
-
Comparación de tres vías
-
Expresiones lambda
-
Expresiones constantes
-
Aggregates
-
Parámetros de plantilla que no son de tipo
-
Structured bindings
-
Bucle for basado en rangos
-
Atributos : [[likely]] , [[unlikely]] , [[no_unique_address]] , [[nodiscard]]
-
Codificación de caracteres : char8_t
-
Sugar
-
constinit
-
Los enteros con signo son complemento a dos
-
VA_OPT para macros variádicas
-
Funciones con default explícito y distintas especificaciones de excepción
-
Destroying operator delete
-
Constructores explícitos condicionales
-
Macros de prueba de funcionalidades
-
Conversiones de arreglos de límite conocido a límite desconocido
-
Movimiento implícito para más objetos locales y referencias rvalue
-
La conversión de T* a bool es de estrechamiento
-
Se desaconsejan algunos usos de volatile
-
Se desaconseja el operador coma en subíndices
2 comentarios
C++11, 14, 17, 20... realmente han estado saliendo de forma muy constante cada 3 años. Sobre todo, espero que el sistema de módulos que se incluyó esta vez se adopte ampliamente y ayude a reducir muchísimo el estrés del linking...
Para las funciones principales como Concepts / Contracts / Ranges/ Module y Coroutines, consulta C++20 Key Features Summary [material de presentación en coreano]