7 puntos por xguru 2021-04-08 | 2 comentarios | Compartir por WhatsApp
  • 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

 
ffdd270 2021-04-08

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...

 
xguru 2021-04-08

Para las funciones principales como Concepts / Contracts / Ranges/ Module y Coroutines, consulta C++20 Key Features Summary [material de presentación en coreano]