English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set cend()الوظيفة تستخدم لتحويل معرف متغير الثبات، والذي يقع بجانب العنصر الأخير في المجموعة.
const_iterator cend() const noexcept; // من بداية C++ 11
واحدثابتهو م迭代ر يشير إلى محتوى ثابت.
لا يوجد
يسترجع م迭代ر ثابتًا، يشير إلى العنصر الأخير في المجموعة.
غير تغيير.
لا يوجد تغيير.
المحتويات يتم زيارتها.
زيارة عناصر المجموعة في نفس الوقت آمنة.
هذه الوظيفة الأعضائية لا ترفع استثناءً.
دعونا نرى مثال بسيط لـ cend()
#include <iostream> #includeint main () int main() std::set<int> myset = {60,20,40,50,10,30}; std::cout << "تحتوي المجموعة myset على:"; for (auto it=myset.cbegin(); it != myset.cend(); ++it) std::cout << ' ' << *it; std::cout << '\n'; }); return 0;
}
تحتوي المجموعة myset على: 10 20 30 40 50 60
3
دعونا مثال سادهای برای جستجو عنصر في المجموعة را بررسی کنیم:
#include <iostream> #include <string> #include#include <algorithm> int main () int main() int val; set<int> c = {10,20,30,40,50}; cout<<"القيمة المدخلة للبحث: "; cin>>val; auto result = c.find(val); //البحث حتى نهاية عناصر المجموعة if (result != c.cend()) { cout << "العنصر الموجود: "<< *result; cout << endl; } else { cout << "لم يُجد العنصر." << endl; return 0; }); return 0;
}
القيمة المدخلة للبحث: 10 العنصر الموجود: 10
دعونا مثال سادهای را بررسی کنیم، استفاده از حلقة while برای مرور مجموعهها:
#include <iostream> #include#include <string> using namespace std; int main() #include <algorithm> set<string> myset = {"الفرتة", "المانغو", "التفاح"}; set<string>::const_iterator it; // تقديم م迭代ر it = myset.cbegin(); // تخصيص البداية للعنصر في المجموعة while (it != myset.cend()) int main() cout << *it <<endl; // چاپ ارزش عناصر بهکه بهآن اشارهمیکند ++it; // وانتقال إلى العنصر التالي return 0; cout << endl; return 0;
}
التفاح المانغو الفرتة
3
دعونا مثال سادهای را بررسی کنیم:
#include <iostream> #include#include <set> #include <algorithm> using namespace std; int main() { set<int> c = {3, 1, 2}; for_each(c.cbegin(), c.cend(), [](const int& x) { cout << x << endl; }); return 0;
}
الإخراج: 1 2
3