C++26: Recursos Removidos e Obsoletos

2025-03-20

O C++26 está removendo ou depreciando vários recursos. Isso inclui a remoção completa do `typedef` `std::allocator` obsoleto no C++20 e a sobrecarga sem argumentos de `std::basic_string::reserve()`; a remoção dos utilitários de conversão Unicode obsoletos e de `std::strtok`; a remoção de `strstreams` antigos e das APIs de acesso atômico `std::shared_ptr`; e a remoção de `std::wstring_convert`. Além disso, `std::is_trivial` está obsoleto, sendo sugerido o uso de alternativas `is_trivially_XXX` mais precisas; e `std::memory_order::consume` está obsoleto devido a especificação insatisfatória e dificuldades de implementação. Essas remoções e depreciações visam melhorar a segurança e a eficiência da linguagem e limpar funcionalidades desatualizadas.