
Obrigado, em particular, a Jon Hess, Lakshman, Christian Wittenhorst, Sherhy Pyton, Dendi Suhubdy, Sudhakar Belagurusamy, Richard Sargeant, Rusty Fleming, John Nebel, Mipko, Alicja Kaminska, Slavko Radman e Davide.No entanto, as operações que exigem o tamanho, o layout ou as funções de membro desse tipo de dados são errôneas.Infelizmente, o programador ignorou o fato de que o primeiro elemento do par, conhecido como a chave, é constante.As variáveis a seguir têm duração automática de armazenamento:
Para chegar ao ponto: a proposta transforma operações de leitura não -inicializadas, que representavam comportamento indefinido com C ++ 23, em programas errôneos com C ++ 26.A proposta fornece um bom exemplo para ilustrar a sutil diferença entre um destruidor trivial e um destruidor não trivial:
O segundo exemplo, não -trivialDestrutor.cpp, tem um destruidor não trivial.
Fonte: https://www.modernescpp.com/index.php/small-safety-improvements-in-the-c-26-core-language/