مقدمة لضبط
مجموعات هي جزء من C++ STL (مكتبة النماذج القياسية) . المجموعات هي الحاويات الترابطية التي تخزن المفتاح المفرز، حيث يكون كل مفتاح فريدًا ويمكن إدراجه أو حذفه ولكن لا يمكن تغييره.
بناء الجملة
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
معامل
ت : نوع العنصر المخزن في مجموعة الحاويات.
يقارن : فئة مقارنة تأخذ وسيطتين من نفس النوع bool وتقوم بإرجاع قيمة. هذه الوسيطة اختيارية والمسند الثنائي الأقل هو القيمة الافتراضية.
تخصيص : نوع كائن المخصص الذي يستخدم لتحديد نموذج تخصيص التخزين.
وظائف الأعضاء
فيما يلي قائمة بجميع وظائف الأعضاء في المجموعة:
منشئ / المدمرة
| المهام | وصف |
|---|---|
| (البناء) | مجموعة البناء |
| (مدمر) | مجموعة المدمرة |
| المشغل= | انسخ عناصر المجموعة إلى مجموعة أخرى. |
التكرارات
| المهام | وصف |
|---|---|
| يبدأ | إرجاع مكرر يشير إلى العنصر الأول في المجموعة. |
| com.cbegin | يُرجع مكررًا ثابتًا يشير إلى العنصر الأول في المجموعة. |
| نهاية | إرجاع مكرر يشير إلى النهاية الماضية. |
| قليلة | إرجاع مكرر ثابت يشير إلى النهاية الماضية. |
| rbegin | إرجاع مكرر عكسي يشير إلى النهاية. |
| عائدات | إرجاع مكرر عكسي يشير إلى البداية. |
| com.cbegin | يُرجع مكررًا عكسيًا ثابتًا يشير إلى النهاية. |
| الائتمان | يُرجع مكررًا عكسيًا ثابتًا يشير إلى البداية. |
سعة
| المهام | وصف |
|---|---|
| فارغ | يُرجع صحيحًا إذا كانت المجموعة فارغة. |
| مقاس | إرجاع عدد العناصر في المجموعة. |
| اقصى حجم | إرجاع الحد الأقصى لحجم المجموعة. |
الصفات التعريفية
| المهام | وصف |
|---|---|
| إدراج | أدخل عنصرًا في المجموعة. |
| محو | محو العناصر من المجموعة. |
| تبديل | تبادل محتوى المجموعة. |
| واضح | حذف كافة عناصر المجموعة. |
| موقع | بناء وإدراج العناصر الجديدة في المجموعة. |
| emplace_hint | قم ببناء وإدراج عناصر جديدة في المجموعة عن طريق التلميح. |
المراقبين
| المهام | وصف |
|---|---|
| key_comp | قم بإرجاع نسخة من كائن المقارنة الرئيسي. |
| value_comp | إرجاع نسخة من كائن مقارنة القيمة. |
عمليات
| المهام | وصف |
|---|---|
| يجد | ابحث عن عنصر باستخدام المفتاح المحدد. |
| عدد | يحصل على عدد العناصر المطابقة للمفتاح المحدد. |
| الأدنى | إرجاع مكرر إلى الحد الأدنى. |
| الحد الاعلى | إرجاع مكرر إلى الحد الأعلى. |
| equal_range | إرجاع نطاق العناصر المتطابقة مع المفتاح المحدد. |
المخصص
| المهام | وصف |
|---|---|
| get_allocator | إرجاع كائن مخصص يُستخدم لإنشاء المجموعة. |
وظائف غير الأعضاء المثقلة
| المهام | وصف |
|---|---|
| المشغل == | التحقق مما إذا كانت المجموعتان متساويتان أم لا. |
| المشغل!= | التحقق مما إذا كانت المجموعتان متساويتان أم لا. |
| المشغل< | التحقق مما إذا كانت المجموعة الأولى أقل من غيرها أم لا. |
| المشغل أو العامل<= < td> | التحقق مما إذا كانت المجموعة الأولى أقل من أو تساوي المجموعة الأخرى أم لا. | =>
| المشغل> | التحقق مما إذا كانت المجموعة الأولى أكبر من غيرها أم لا. |
| عامل>= | التحقق مما إذا كانت المجموعة الأولى أكبر من تساوي المجموعة الأخرى أم لا. |
| تبديل() | يتبادل عنصر مجموعتين. |