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

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

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

تُعد std::set حاوية تخزن مجموعة من العناصر الفريدة بترتيب فرز معين. وعلى عكس المتجهات (vectors) أو المصفوفات (arrays) حيث يمكن أن توجد قيم مكررة، تمنع الـ set التكرارات تلقائياً وتحافظ على تنظيم كل شيء.

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

لاستخدام std::set في برنامجك، تحتاج إلى تضمين الترويسة المناسبة:

#include <set>

إليك مثال بسيط على التصريح عن مجموعة (set) واستخدامها:

std::set<int> numbers;
numbers.insert(5);
numbers.insert(3);
numbers.insert(8);
numbers.insert(3); // قيمة مكررة، سيتم تجاهلها

// تحتوي numbers الآن على: {3, 5, 8} (مرتبة، بدون تكرار)

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

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس Logic & Flow