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:
بناء/إزالة المجموعة
المكونث
الوظيفة | الوصف |
---|
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() | تبادل مجموعتين من العناصر. |