English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set end()يهدف الدالة إلى عودة مروحة تقع بجانب العنصر الأخير في المجموعة.
iterator end(); // حتى إصدار C++ 11 const_iterator end() const; // حتى إصدار C++ 11 iterator end() noexcept; // من إصدار C++ 11 const_iterator end() const noexcept; // من إصدار C++ 11
ليس هناك
ي�回ّل مروحة تشير إلى العنصر الأخير في المجموعة.
غير تغيير.
لم يطرأ عليه أي تغيير.
إن الوصول إلى عناصر المجموعة آمن.
ليس بإمكان الوصول إلى هذا المحتويات سواء كانت نسخة non-const أو نسخة const.
هذه الوظيفة لن تسبب خطأ.
دعونا نرى مثالاً بسيطاً لـ end() function:
#include <iostream> #include <set> using namespace std; int main () { set<string> myset = {"Java", "C++", "SQL"}; // عرض المحتوى: for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it){ cout << *it << '\n'; } return 0; }
الإخراج:
C++ Java SQL
في الأمثلة أعلاه، يتم استخدام وظيفة end() لتحديد مؤشر إلى العنصر التالي للعنصر الأخير في مجموعة myset.
دعونا نرى مثالاً بسيطاً باستخدام دائرة for-each لتصفح المجموعة:
#include <iostream> #include <set> using namespace std; int main() { set<int> c; c.insert(5); c.insert(2); c.insert(4); c.insert(1); c.insert(0); c.insert(0); c.insert(9); set<int>::iterator i = c.begin(); while (i != c.end()) cout << *i++ << " \t"; } cout << endl; }
الإخراج:
0 1 2 4 5 9
دعونا نرى مثالاً بسيطاً باستخدام دائرة while لتصفح المجموعة:
#include <iostream> #include <set> #include <string> int main() { using namespace std; set<string> myset = {"Nikita", "Deep", "Priya", "Suman", "Aman"}; cout << "عناصر myset هي: " << endl; set<string>::const_iterator it; // إعلان م迭代ر it = myset.begin(); // تخصيصه لبداية المجموعة while (it != myset.end()) { cout << *it << "\n"; // طباعة قيمة العنصر الذي يشير إليه ++it; // وتحديث إلى العنصر التالي } cout << endl; }
الإخراج:
عناصر myset هي: Aman Deep Nikita Priya Suman
في الأمثلة أعلاه، يتم استخدام وظيفة end() لتحديد مؤشر إلى العنصر التالي للعنصر الأخير في مجموعة myset.
دعونا نرى مثالاً بسيطاً:
#include <iostream> #include <string> #include <set> using namespace std; int main () { int val; set<int> c = {10, 20, 30, 40, 50}; cout << "القيمة المدخلة للابحث عنها: \t" cin >> val; نتيجة تلقائية = c.find(val); // البحث حتى نصل إلى نهاية عناصر الجمع if (result != c.end()) { cout << "عُثر على العنصر: " << *result; cout << endl; } cout << "لم يتم العثور على العنصر." << endl; } return 0; }
الإخراج:
إدخال القيمة للبحث: 60 لم يتم العثور على العنصر. إدخال القيمة للبحث: 30 عُثر على العنصر: 30
في الأمثلة أعلاه، يتم استخدام وظيفة end() لتحديد مؤشر إلى العنصر التالي للعنصر الأخير في مجموعة myset.