نواقل C ++ هي جزء من STL (مكتبة القوالب القياسية). STL هي واحدة من العديد من المكتبات المتاحة لـ C ++ التي تعزز كفاءة التطبيقات ومرونتها وأدائها. المتجهات مفيدة للغاية ومفهوم حيوي لأي شخص يريد أن يصبح بارعًا في C ++.

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

ما هي نواقل C ++؟

متجهات C ++ عبارة عن حاويات تسلسل تعد مكونًا أساسيًا لمكتبة القوالب القياسية. تمثل المتجهات المصفوفات التي يمكنها تغيير الحجم ديناميكيًا أثناء وقت التشغيل إذا لزم الأمر.

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

بالإضافة إلى ذلك ، يرتب المتجه عناصره بشكل متواصل. هذا يعني أنه يمكنك الوصول إليها بسهولة باستخدام المؤشرات أو التكرارات.

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

instagram viewer

الآن بعد أن أصبحت معتادًا على ماهية متجهات C ++ ، تحتاج إلى فهم كيفية عملها قبل أن تتمكن من البدء في استخدامها داخل التعليمات البرمجية الخاصة بك.

متعلق ب: هل ما زالت لغة ++ C مناسبة في عام 2021؟

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

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

وظائف المتجهات C ++

دعونا نلقي نظرة على بعض وظائف المكرر والحاوية STL التي يتم استخدامها بشكل شائع مع متجهات C ++:

  1. يبدأ() إرجاع مؤشر مكرر يشير إلى العنصر الأول للمتجه.
  2. نهاية() إرجاع مؤشر مكرر إلى الموضع اللاحق لحاوية المتجه.
  3. rbegin () يشبه يبدأ()، لكنه يمنحك مكررًا عكسيًا يشير إلى العنصر الأخير في المتجه.
  4. بحجم() إرجاع عدد العناصر المخزنة في المتجه.
  5. اقصى حجم() تُرجع السعة القصوى للعناصر التي يمكن أن تستوعبها حاوية المتجه.
  6. تغيير الحجم (x) سيعمل على تغيير حجم الحاوية المتجهة بحيث يمكنها الاحتفاظ بها x عناصر.
  7. فارغة() إرجاع صحيح إذا كانت حاوية المتجه لا تحتوي على عناصر.
  8. إدفع إلى الخلف() يدخل عنصرًا جديدًا في المتجه في النهاية.
  9. عودة البوب() يستخرج عنصرًا من نهاية حاوية ناقل.
  10. إدراج() يسمح لك بإضافة عنصر إلى المتجه في موضع محدد.

مثال المتجه C ++

استخدام المتجهات في C ++ يجعل الترميز باستخدام المصفوفات مرنًا وسريعًا. دعنا نلقي نظرة على بعض نماذج التعليمات البرمجية التي تستخدم متجهات C ++.

#يشمل
#يشمل
استخدام اسم للمحطة؛
باطل رئيسي ()
{
المتجه آر.
// push_back لإضافة عناصر إلى نهاية الحاوية الخاصة بنا
arr.push_back (10) ،
arr.push_back (5) ،
arr.push_back (20) ،
// المتجه يحتوي الآن على [10،5،20]
// استخدم مكرر البدء () لاجتياز الحاوية حتى مؤشر النهاية ()
cout << "تكرارات البدء () والنهاية ():" ؛
لـ (auto j = arr.begin () ؛ j! = arr.end () ؛ ي ++)
{
cout << * j << '' ؛
}
// الناتج المتوقع: 10 5 20
// rbegin () و rend () المستخدمة لعكس حاوية ناقل اجتياز
cout << "rbegin () و rend () مكررات:"؛
لـ (auto j = arr.rbegin () ؛ j! = arr.rend () ؛ ي ++)
{
cout << * j << '' ؛
}
// الناتج المتوقع: 20 5 10
cout << "حجم المصفوفة هو:" << arr.size () << endl؛
// الإخراج المتوقع: حجم المصفوفة هو: 3
// تغيير حجم المصفوفة بحيث تحتوي على عنصرين فقط
arr.resize (2) ؛
cout << "حجم المصفوفة هو:" << arr.size () << endl؛
// الإخراج المتوقع: حجم المصفوفة هو: 2
cout << "MaxSize ():" << arr.max_size () << endl؛
cout << "ناقل فارغ؟ "<< arr.empty () << endl ؛
// pop_back last element
arr.pop_back () ،
// أدخل 5 في بداية المجموعة
arr.insert (arr.begin () ، 5) ؛
}

متعلق ب: كيف تتعلم برمجة C ++

استخدام المتجهات في C ++

نواقل C ++ مرنة وقوية ، وهذا هو السبب في أنها ميزة أساسية لكل مطور C ++ هناك. STL هي مكتبة C ++ مهمة ، ويمكن أن يساعدك استكشافها بالتفصيل في إنشاء تطبيقات أفضل.

دليل المبتدئين لمكتبة القوالب القياسية في C ++

هل تتطلع إلى فهم C ++ بشكل أفضل مع مكتبة القوالب القياسية؟ ضرب الكتب هنا.

اقرأ التالي

يشاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • برمجة
  • البرمجة الشيئية
نبذة عن الكاتب
م. فهد خواجة (76 المقالات المنشورة)

فهد كاتب في MakeUseOf ويتخصص حاليًا في علوم الكمبيوتر. بصفته كاتبًا تقنيًا شغوفًا ، فإنه يتأكد من مواكبة أحدث التقنيات. يجد نفسه مهتمًا بشكل خاص بكرة القدم والتكنولوجيا.

المزيد من M. فهد خواجة

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك