ما هي الميزات الجديدة في C 17؟
الميزات: طي و ... تعبيرات
[[[leved_unused]]
- السمات على مساحات الأسماء والتعداد
باستخدام السمات لتجنب تكرار مساحات أسماء السمات مساحة الاسم A :: B)
Simple Static_assert (Expression) ؛ بدون سلسلة -
القضاء على أي رمي واستبدالها برمي () و noExcept (صحيح) -
-
-
الشرط) والتبديل (init ؛ شرط) لما تم تمديده إذا كانت عبارات التبديل والتبديل - الكود
- Order-Of-Evaluation for Expressions
- System
- __ has_include لاختبار أخطاء إدراج ملف الرأس
- PUNNING
-
-
إضافات المكتبة: - القيم الخالية من القيم
- std :: اي لأي نوع من القيمة
- std :: string_view كمرجع إلى صفيف حرف أو substring
الأشياء: invoke_result لوظيفة استدعاء الوظائف - transform_inclusive_scan
- الآلات
-
أساسيات المكتبة Non-Member Std :: Size ، std :: freark ، std :: data ، الحد الأدنى من الدعم غير المكتمل في الحاويات ، iterator المجاورة "مفهوم" ، تكرار constexpr ، منشئات محدثة لعائلة emplace من الوظائف
هذا -
تحسينات أخرى من نوع STD: بناء std :: tuple بأقواس مجعد ، مرجعية قابلة للنسخ تافهة C99
محفوظة STD [0-9] للمكتبات القياسية المستقبلية -
وظائف الأداة المساعدة مثل التدمير ، uninitialized_move ، uninitialized_value_construct ، و uninitialized_default_construct وظائف -
std :: clamp () -
حسابات gcd و lcm - std :: void_t أنواع
std :: owner_less للحصول على المؤشرات الذكية لفرز القائم على المحتويات std :: netation -
std :: not_fn std :: from_chars