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`도 사양이 불충분하고 구현이 어렵기 때문에 더 이상 사용되지 않습니다. 이러한 제거 및 더 이상 사용되지 않는 기능은 언어의 안전성과 효율성을 높이고 오래된 기능을 정리하기 위한 것입니다.