مقدمة إلى std::vector
جزء من قسم المنطق وتدفق التنفيذ في رحلة C++ على Coddy. الدرس 9 من 56.
لقد عملتَ مع المصفوفات التقليدية بأسلوب C، التي يكون حجمها ثابتًا ويجب تحديده عند كتابة التعليمات البرمجية. لكن ماذا لو احتجت إلى مجموعة يمكن أن تكبر أو تصغر أثناء تشغيل برنامجك؟ هنا تصبح std::vector من مكتبة القوالب القياسية (STL) ذات قيمة كبيرة.
المتجه هو في الأساس مصفوفة ديناميكية - إذ يمكنه تغيير حجمه تلقائيًا عند إضافة العناصر أو إزالتها. وعلى عكس المصفوفات العادية التي يجب فيها تحديد الحجم مسبقًا، تتولى المتجهات إدارة الذاكرة نيابةً عنك، فتتوسع تلقائيًا عندما تحتاج إلى مساحة أكبر (تؤدي إزالة العناصر إلى تقليل الحجم، لكن المتجه لا يحرر الذاكرة الأساسية تلقائيًا).
لاستخدام المتجهات في برنامجك، عليك تضمين الترويسة المناسبة في أعلى ملفك:
#include <vector>تجعل هذه المرونة المتجهات مثالية للحالات التي لا تعرف فيها مسبقًا عدد العناصر التي ستحتاج إليها، أو عندما يتغير عدد العناصر أثناء تنفيذ البرنامج. توفر المتجهات سهولة إدارة الذاكرة تلقائيًا، مع الحفاظ على أداء المصفوفات وبناء جملها المألوف.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1المؤشرات والذاكرة
ما هو المؤشر؟معامل العنوان (Address-Of)معامل الوصول للقيمة (Dereference)المؤشرات الفارغة (Null Pointers)المؤشرات والمصفوفاتالذاكرة الديناميكية باستخدام 'new'تحرير الذاكرة باستخدام 'delete'مراجعة - تمارين على المؤشرات2المتجهات (المصفوفات الديناميكية)
مقدمة إلى std::vectorإنشاء Vectorإضافة العناصرالوصول إلى العناصرحجم الـ Vectorالتكرار باستخدام For Loopالـ Range-Based For Loopإزالة العناصرملخص - عمليات الـ Vectorتدرّب بنفسك: مترجم C++ عبر الإنترنت