Menu
CoddyTech

مقدمة إلى std::vector

جزء من قسم المنطق وتدفق التنفيذ في رحلة C++ على Coddy. الدرس 9 من 56.

لقد عملتَ مع المصفوفات التقليدية بأسلوب C، التي يكون حجمها ثابتًا ويجب تحديده عند كتابة التعليمات البرمجية. لكن ماذا لو احتجت إلى مجموعة يمكن أن تكبر أو تصغر أثناء تشغيل برنامجك؟ هنا تصبح std::vector من مكتبة القوالب القياسية (STL) ذات قيمة كبيرة.

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

لاستخدام المتجهات في برنامجك، عليك تضمين الترويسة المناسبة في أعلى ملفك:

#include <vector>

تجعل هذه المرونة المتجهات مثالية للحالات التي لا تعرف فيها مسبقًا عدد العناصر التي ستحتاج إليها، أو عندما يتغير عدد العناصر أثناء تنفيذ البرنامج. توفر المتجهات سهولة إدارة الذاكرة تلقائيًا، مع الحفاظ على أداء المصفوفات وبناء جملها المألوف.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C++ عبر الإنترنت