7 pontos por xguru 2021-04-08 | 2 comentários | Compartilhar no WhatsApp
  • Concepts

  • Modules

  • Coroutines

  • Comparação de três vias

  • Expressões lambda

  • Expressões constantes

  • Agregados

  • Parâmetros de template não tipados

  • Structured bindings

  • Loop for baseado em intervalo

  • Atributos : [[likely]] , [[unlikely]] , [[no_unique_address]] , [[nodiscard]]

  • Codificação de caracteres : char8_t

  • Sugar

  • constinit

  • Inteiros com sinal usam complemento de dois

  • VA_OPT para macros variádicas

  • Funções explicitamente marcadas como default com especificações de exceção diferentes

  • Destroying operator delete

  • Construtores explicit condicionais

  • Macros de teste de funcionalidade

  • Conversões de arrays com limite conhecido para limite desconhecido

  • move implícito para mais objetos locais e referências rvalue

  • Conversão de T* para bool é narrowing

  • Descontinuar alguns usos de volatile

  • Descontinuar o operador vírgula em subscripts

2 comentários

 
ffdd270 2021-04-08

C++11, 14, 17, 20... estão realmente saindo com uma consistência impressionante a cada 3 anos. Principalmente, torço para que o sistema de módulos incluído desta vez se popularize bastante e reduza enormemente o estresse com linking...

 
xguru 2021-04-08

Para os principais recursos como Concepts / Contracts / Ranges/ Module e Coroutines, consulte C++20 Key Features Summary [material de apresentação em coreano]