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

كيف تضمن رؤوس مكتبة C++ القياسية تضمين رؤوس أخرى أو توفر وظائف محددة دون تضمين صريح؟

تم النشر بتاريخ 2024-12-23
تصفح:515

How do C   standard library headers guarantee the inclusion of other headers or provide specific functions without explicit inclusion?

الرؤوس في مكتبة C القياسية مع تضمينات مضمونة

في معظم الحالات، تحتوي رؤوس مكتبة C القياسية على علاقات تضمين غير محددة. ومع ذلك، هناك استثناءات حيث تضمن رؤوس معينة تضمين رؤوس أخرى أو توفر وظائف معينة دون تضمينها.

الرؤوس مضمونة لتشمل رؤوس محددة:

  • يتم تضمين قائمة التهيئة () بواسطة:

      الأداة المساعدة ()
    • سلسلة ()
    • صفيف ()
    • Dequeue ()
    • قائمة للأمام ( )
    • القائمة ()
    • المتجه ()
    • خريطة ()
    • مجموعة ()
    • خريطة غير مرتبة ()
    • مجموعة غير مرتبة ()
    • قائمة الانتظار ()
    • المكدس ()
    • الخوارزمية ()
    • عشوائية ()
    • Valarray ()
    • التعبير العادي ()
  • دفق الإدخال / الإخراج ()

    يتضمن:

    حالة الإدخال/الإخراج ()
    • المخزن المؤقت للبث ()
    • دفق الإدخال ( )
    • دفق الإخراج ()
  • حالة الإدخال/الإخراج ()
  • تتضمن:

    الإعلانات الأمامية ()

    مجموعة البت ()
  • يتضمن:
  • سلسلة ()

    الإعلانات الأمامية ()
    ضمان الرؤوس توفر الوظيفة:

قوالب الوظائف std::begin، std::end، ومتغيراتها (cbegin، crend، وما إلى ذلك) يتم تعريفها بشكل أساسي في رأس Iterator (). ومع ذلك، فهي متاحة أيضًا عند تضمين أي من الرؤوس التالية:

Array ()

Dequeue ()
  • Forward List ( )
  • القائمة ()
  • الخريطة ()
  • التعبير العادي ()
  • Set ()
  • سلسلة ()
  • خريطة غير مرتبة ( )
  • مجموعة غير مرتبة ()
  • المتجه ()
  • عند تضمين std::string_view ()، تصبح الوظائف *begin، *end، والأحمال الزائدة العامة std::swap متاحة. ومع ذلك، الحجم والفارغ والبيانات ليست كذلك.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3