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