C++26: لمحة عامة عن الميزات المُزالة والمنسوخة

2025-03-20

يزيل C++26 أو يُعلن عن إهمال العديد من الميزات. يشمل ذلك الإزالة الكاملة لـ `typedef` `std::allocator` الذي تم إهماله في C++20، والإزالة الكاملة للتحميل الزائد بدون وسيطات لـ`std::basic_string::reserve()`؛ وإزالة أدوات تحويل Unicode المُهملة و`std::strtok`؛ وإزالة `strstreams` القديمة وواجهات برمجة التطبيقات للوصول الذري إلى `std::shared_ptr`؛ وإزالة `std::wstring_convert`. بالإضافة إلى ذلك، تم إهمال `std::is_trivial`، ويوصى باستخدام بدائل `is_trivially_XXX` الأكثر دقة؛ وتم إهمال `std::memory_order::consume` بسبب المواصفات غير المرضية وصعوبات التنفيذ. تهدف هذه الإزالات وإعلانات الإهمال إلى تحسين أمان اللغة وكفاءتها وتنظيف الوظائف المُهملة.