C++26: 即将移除和弃用的特性一览

2025-03-20

C++26即将移除或弃用多个特性。其中包括:彻底移除C++20已弃用的`std::allocator` typedef,以及`std::basic_string::reserve()`无参数重载;移除已弃用的Unicode转换工具和`std::strtok`;移除老旧的`strstreams`和`std::shared_ptr`原子访问API;以及移除`std::wstring_convert`。此外,`std::is_trivial`也被弃用,建议使用更精确的`is_trivially_XXX`替代;`std::memory_order::consume`也因规范不足和实现困难而被弃用。这些移除和弃用旨在提升语言安全性和效率,并清理已过时的功能。

开发 弃用