"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما هي ميزات اللغة والمكتبة الرئيسية المقدمة في C ++ 17؟

ما هي ميزات اللغة والمكتبة الرئيسية المقدمة في C ++ 17؟

نشر في 2025-02-06
تصفح:634

What are the Key Language and Library Features Introduced in C  17?

ميزات جديدة في C 17

ميزات اللغة: قوالب الفصل

تمثيل قيم من أي نوع مع قالب & lt ؛ auto & gt ؛
  • مقدمة من constexpr lambdas
    • القدرة على التقاط هذا في lambdas
    ] إدخال سمات جديدة ، مثل [[سقوط]] ، [[[[nodiscard]] ، و [[ledize_unused]]
    • متغيرات مضمّنة
    • مبسطة بناء جملة مساحة الاسم: مساحة الاسم A :: B
    • ]
    الشرط) والتبديل (init ؛ شرط) للتحكم في التدفق المحسّن
  • المستند إلى المدى المعمم للحلقات

    إذا ] ميزات أخرى ملحوظة:

      ثابتة ترتيب التقييم للتعبيرات
    • &&&] إضافات المكتبة:
  • أنواع البيانات: : اختياري لتمثيل القيم الاختيارية

    std :: أي لتمثيل القيم من أي نوع ، بما في ذلك الأنواع غير القابلة للتطبيق
      std :: byte لتمثيل البيانات بدون معلومات النوع
    • ] std :: تقدم بطلب للحصول على استدعاء قابل للاتصال المستند إلى tuple
    • std :: make_from_tuple لإنشاء كائنات من tuples
    • مكتبة نظام الملفات:
  • تنفيذ المواصفات الفنية لنظام الملفات (ts) for_each_n ، تقليل ، transform_reduce ، والمزيد

    • Access
    • ضمانات ذرية واكتشاف حجم التداخل في الجهاز
    • أساسيات المكتبة الإضافات:
  • مخصص متعدد الأشكال (PMR)
  • تحسينات الحاويات:

      ] الربط للخرائط ، مجموعات ، وحاويات غير مرتبة
    • غير const data () الوصول إلى السلاسل
    • مؤشرات ذكية:
    • ] إصلاحات وتعديلات على quision_ptr
    • ] استخدام C11 بدلاً من C99 للمكتبة القياسية
    • محفوظة STD [0-9] مساحات الأسماء للمكتبات القياسية المستقبلية
  • وظائف فائدة مختلفة (تدمير ، غير ملائمة _ ***)

] التعرض لوظائف الرياضيات الخاصة ] std :: as_const ، std :: bool_constant ، ومختلف الأدوات المساعدة لقالب

تحسين std :: chrono library

: النفي) قواعد استخدام noExcept داخل STD

  • codecvt & gt ؛ ، result_of ، وغيرها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3