ما هو 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 :: المصفوفة لأنها توفر طريقة أكثر حداثة وأمانًا لمعالجتها.