C++26: 削除および非推奨化された機能の概要

2025-03-20

C++26では、いくつかの機能が削除または非推奨化されます。これには、C++20で非推奨化された`std::allocator` typedefの完全な削除、`std::basic_string::reserve()`の引数なしオーバーロードの削除、非推奨化されたUnicode変換ユーティリティと`std::strtok`の削除、古い`strstreams`と`std::shared_ptr`のatomicアクセスAPIの削除、`std::wstring_convert`の削除などが含まれます。さらに、`std::is_trivial`は非推奨化され、より正確な`is_trivially_XXX`を使用することが推奨されます。`std::memory_order::consume`も、仕様が不十分で実装が困難なため、非推奨化されます。これらの削除と非推奨化は、言語の安全性と効率性を向上させ、時代遅れの機能を整理することを目的としています。