Principais recursos do C++20 — resumo com exemplos
(oleksandrkvl.github.io)-
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
forbaseado 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
-
moveimplícito para mais objetos locais e referências rvalue -
Conversão de
T*paraboolé narrowing -
Descontinuar alguns usos de
volatile -
Descontinuar o operador vírgula em subscripts
2 comentários
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...
Para os principais recursos como Concepts / Contracts / Ranges/ Module e Coroutines, consulte C++20 Key Features Summary [material de apresentação em coreano]