English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليم الأساسيات لمسلسل C++

تحكم في تدفق C++

الوظائف لمسلسل C++

مجموعات C++ وخطوط

هياكل بيانات C++

فئات C++ ورموز

المؤشرات لمسلسل C++

الوراثة لمسلسل C++

تعليم C++ STL

دليل C++

Set (الجمعيات) لمسلسل C++

مقدمة إلى الجمع

الجمعهوجزء من C ++ STL (المكتبة القياسية للنماذج)الجمع هي وعاء مرتبة للازواج من المفاتيح، حيث أن كل مفتاح هو فريد، يمكن إدراجه أو حذفه لكن لا يمكن تعديله.

اللغة

template < class T, // set::key_type/value_type
           class Compare = less<T>, // set::key_compare/value_compare
           class Alloc = allocator<T> // set::allocator_type
           > class set;

المفارقة

Tنوع العناصر المخزنة في وعاء التخزين.

Compareمقارنة كلاسيكية تأخذ كلا من 参数ين من نفس نوع bool وتعيد قيمة. هذا المفارقة هو اختياري، والبديل هو less <T>.

Allocنوع الموزع المخصص، يستخدم لتعريف نموذج تخصيص التخزين.

وظائف المجموعة

هذه هي قائمة بجميع وظائف المجموعة في set:

بناء/إزالة المجموعة

الوظيفةالوصف
(constructor)بناء المجموعة
(destructor)مدمرة المجموعة
operator=نسخ عناصر المجموعة إلى مجموعة أخرى.

المكونث

الوظيفةالوصف
beginيعود إلى مكونث يشير إلى العنصر الأول في المجموعة.
cbeginيعود إلى مكونث ثابت يشير إلى العنصر الأول في المجموعة.
endيعود إلى م迭代ر يشير إلى النهاية.
cendيعود إلى م迭代ر ثابت يشير إلى النهاية.
rbeginيعود إلى م迭代ر عكسي يشير إلى النهاية.
rendيعود إلى م迭代ر عكسي يشير إلى نقطة البداية.
crbeginيعود إلى م迭代ر ثابت يشير إلى النهاية.
crendيعود إلى م迭代ر ثابت يشير إلى نقطة البداية.

السعة

الوظيفةالوصف
emptyإذا كانت المجموعة فارغة، يعود true.
sizeيعود إلى عدد العناصر في المجموعة.
max_sizeيعود إلى أكبر حجم للمجموعة.

معدل

الوظيفةالوصف
insertإدراج عنصر في المجموعة.
eraseحذف العناصر من المجموعة.
swapتبادل محتويات المجموعة.
clearحذف جميع العناصر من المجموعة.
emplaceإنشاء عنصر جديد وإدراجه في المجموعة.
emplace_hintإنشاء عنصر جديد وإدراجه في المجموعة باستخدام الإشارة.

المقارنة المراقبة

الوظيفةالوصف
key_compيعود دالة مقارنة تستخدم لتقييم القيم بين العناصر.
value_compيعود دالة مقارنة تستخدم لتقييم القيم بين العناصر.

البحث التشغيلي

الوظيفةالوصف
findالبحث عن العناصر التي تحتوي على المفتاح المحدد.
countالحصول على عدد العناصر التي تتطابق مع المفتاح المحدد.
lower_boundيعود الم迭代ر الذي يشير إلى أول عنصر أكبر (أو يساوي) قيمة معينة.
upper_boundإرجاع متكرر أعلى من القيمة المقدمة.
equal_rangeإرجاع زوج من المتكررات الذين هم الأعلى والأدنى من القيمة المقدمة في المجموعة.

المُساهم

الوظيفةالوصف
get_allocatorإرجاع مُساهم (allocator) المستخدم لتكوين المجموعة.

الوظائف المميزة غير الع tetris

الوظيفةالوصف
operator==تحقق من أن المجموعتين متساويتين.
operator!=تحقق من أن المجموعتين متساويتين.
operator<تحقق من أن المجموعة الأولى أصغر من المجموعات الأخرى.
operator<=تحقق من أن المجموعة الأولى أصغر أو مساوية للمجموعات الأخرى.
operator>تحقق من أن المجموعة الأولى أكبر من المجموعات الأخرى.
operator>=تحقق من أن المجموعة الأولى أكبر من المجموعات الأخرى.
swap()تبادل مجموعتين من العناصر.