Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Logic & Flow في رحلة C++ على Coddy — الدرس 9 من 56.

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

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

لاستخدام المتجهات (vectors) في برنامجك، تحتاج إلى تضمين الترويسة (header) المناسبة في الجزء العلوي من ملفك:

#include <vector>

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

ورقة مرجعية

الـ std::vector عبارة عن مصفوفة ديناميكية يمكنها تغيير حجمها تلقائيًا عند إضافة العناصر أو إزالتها، على عكس مصفوفات لغة C التقليدية ذات الأحجام الثابتة.

لاستخدام المتجهات (vectors)، قم بتضمين الترويسة:

#include <vector>

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

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس Logic & Flow