ما هو std :: array في C ++؟

Ma Hw Std Array Fy C



يوفر C ++ مجموعة متنوعة من هياكل البيانات لتخزين ومعالجة مجموعات العناصر. أحد هياكل البيانات هذه هو الأمراض المنقولة جنسيا :: مجموعة ، والذي تم تقديمه في مكتبة C ++ 11 القياسية. من خلال هذه المقالة ، ستتعرف على std :: array ، تركيبها ، مثال ، ومزاياها في C ++.

ما هو std :: array في C ++

في C ++ ، تُعرف حاوية باسم الأمراض المنقولة جنسيا :: مجموعة يتم توظيفه للاحتفاظ بعدد ثابت من نفس عناصر نوع البيانات. ال الأمراض المنقولة جنسيا :: مجموعة توفر الحاوية بديلاً لمصفوفات النمط C لأنها أكثر أمانًا وأسهل في الاستخدام وتتميز بأداء أفضل.

يقدم الفصل ، وهو أحد مكونات مكتبة C ++ القياسية ، نهجًا عمليًا وفعالًا لتخزين العناصر والوصول إليها باستخدام نفس نوع البيانات. لأن حجم الأمراض المنقولة جنسيا :: مجموعة معروف في وقت الترجمة ، يتم تقليل وقت التشغيل الزائد للقياس الديناميكي. يتم تعيين حجم المصفوفة بواسطة معلمة القالب وعناصر الأمراض المنقولة جنسيا :: مجموعة يتم الاحتفاظ بها في ذاكرة متجاورة.







قم بتعريف الأمراض المنقولة جنسياً :: مجموعة في C ++

يمكنك أن تعلن الأمراض المنقولة جنسيا :: مجموعة يحب:



الأمراض المنقولة جنسيا :: مجموعة مصفوفة < int و 4 > آر ؛

يوضح بناء الجملة أعلاه مصفوفة مسماة آر بحجم ثابت من 4 عناصر ، حيث يكون كل عنصر من النوع int.



مثال على std :: array

مثال 1: فيما يلي مثال بسيط على الحرف الأول من أ الأمراض المنقولة جنسيا :: مجموعة في C ++:





# تضمين

# تضمين

int رئيسي ( ) {

الأمراض المنقولة جنسيا :: مجموعة مصفوفة < int و 4 > آر = { 4 و 6 و 2 و 1 } ؛

ل ( int أنا = 0 ؛ أنا < آر. مقاس ( ) ؛ أنا ++ ) {

الأمراض المنقولة جنسيا :: كوت << آر [ أنا ] << '' ؛

}

الأمراض المنقولة جنسيا :: كوت << الأمراض المنقولة جنسيا :: إندل ؛

يعود 0 ؛

}

انتاج |



المثال 2: تستطيع ايضا استخذام الأمراض المنقولة جنسيا :: مجموعة للوصول إلى العناصر في المصفوفة. وفيما يلي التعليمات البرمجية:

# تضمين

# تضمين

int رئيسي ( ) {

الأمراض المنقولة جنسيا :: مجموعة مصفوفة < int و 3 > آر = { 1 و 2 و 3 } ؛

الأمراض المنقولة جنسيا :: كوت << 'العنصر الأول' << آر [ 0 ] << الأمراض المنقولة جنسيا :: إندل ؛

الأمراض المنقولة جنسيا :: كوت << 'العنصر الثاني هو' << آر. في ( 1 ) << الأمراض المنقولة جنسيا :: إندل ؛

الأمراض المنقولة جنسيا :: كوت << 'العنصر الثالث' << آر. خلف ( ) << الأمراض المنقولة جنسيا :: إندل ؛

يعود 0 ؛

}

انتاج |

المثال 3: يوضح المثال التالي طباعة عنصر من مصفوفة في موضع معين باستخدام الأمراض المنقولة جنسيا :: مجموعة في C ++.

# تضمين

# تضمين

int رئيسي ( )

{

الأمراض المنقولة جنسيا :: مجموعة مصفوفة < int و 4 > آر = { 4 و 6 و 2 و 1 } ؛

الأمراض المنقولة جنسيا :: كوت << آر [ 3 ] << الأمراض المنقولة جنسيا :: إندل ؛

يعود 0 ؛

}

انتاج |

مزايا نظام std :: array في C ++

على عكس المصفوفات التقليدية في C ++ ، الأمراض المنقولة جنسيا :: مجموعة يقدم مجموعة من الميزات.

1: بناء الجملة الحدسي

الأمراض المنقولة جنسيا :: مجموعة لديه بناء جملة أكثر سهولة للتهيئة ويمكن تهيئته باستخدام قائمة التهيئة. يوفر هذا طريقة أكثر إيجازًا وقابلة للقراءة لتهيئة المصفوفة.

2: تم تمريرها كحجج

الأمراض المنقولة جنسيا :: مجموعة يمكن تمريرها كوسيطات للوظائف ، ومن الممكن إعادتها من الوظائف أيضًا.

3: إدارة الذاكرة

واحدة من الفوائد الرئيسية لاستخدام الأمراض المنقولة جنسيا :: مجموعة هو أنه يوفر إدارة ذاكرة سهلة وفعالة. هذا يعني أنه ليست هناك حاجة للتخصيص اليدوي للذاكرة أو إلغاء التخصيص.

4: فحص الربط التلقائي

حقيقة ان الأمراض المنقولة جنسيا :: مجموعة تقدم حدود آلية فحص المصفوفات على النمط C هي إحدى مزاياها الرئيسية. هذا يعني أنه إذا حاول البرنامج الوصول إلى عنصر خارج النطاق المحدد للصفيف ، فسوف ينتج عن المترجم خطأ. إن تجاوزات المخزن المؤقت ، وأخطاء التقسيم ، وتسريبات الذاكرة ليست سوى عدد قليل من مشكلات البرمجة المتكررة التي يمكن أن يساعدك التحقق الملزم في تجنبها.

5: يوفر وظائف مفيدة

الأمراض المنقولة جنسيا :: مجموعة يقدم العديد من الوظائف المفيدة ، مثل التكرارات ، والحجم () ، والأمام () ، والخلف () ، والتعبئة () ، وفي () ، وهي ميزة أخرى. تسهل هذه الوظائف معالجة عناصر المصفوفة دون الحاجة إلى كود معقد وعرضة للخطأ. التكرارات ، على سبيل المثال ، تجعل من السهل التنقل بين عناصر المصفوفة ، وتتيح لك طريقة التعبئة () تقديم قيمة واحدة لمجموعة عناصر المصفوفة بالكامل.

خاتمة

في C ++ ، فإن ملف الأمراض المنقولة جنسيا :: مجموعة تقدم class طريقة عملية للعمل مع المصفوفات ذات الحجم الثابت ، جنبًا إلى جنب مع بعض الوظائف المفيدة ومزايا النوع وسلامة النطاق. من أجل التحقق من التهيئة والحدود ، فإنه يوفر صياغة أوضح وأكثر قابلية للفهم ، والتي يمكن أن تساعد في تجنب العديد من أخطاء البرمجة النموذجية. بالنسبة لغالبية المواقف التي يجب فيها استخدام المصفوفات ذات الحجم الثابت ، يُنصح باستخدام المصفوفة std :: المصفوفة لأنها توفر طريقة أكثر حداثة وأمانًا لمعالجتها.