English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set cbegin()يستخدم هذا الدالة لتحقيق مظاهر ثابتة تشير إلى العنصر الأول في حاوية set.
const_iterator cbegin() const noexcept; // من C++ 11
واحدالاستقرارهو مظاهر يشير إلى محتوى ثابت.
لا يوجد
يُرجع هذا المظاهر const_iterator يشير إلى العنصر الأول في المجموعة.
لا يتغير
لا يوجد تغيير.
يتم الوصول إلى المثبت.
من الممكن الوصول إلى عناصر المجموعة في نفس الوقت.
يعد هذا المember function غير معرّض للاستثناء.
دعونا نرى مثال بسيطًا على دالة cbegin():
#include <iostream> #include <set> using namespace std; int main () { set<string> myset = {"Java", "C++", "SQL"}; // عرض المحتوى: for (auto it = myset.cbegin(); it != myset.cend(); ++it) cout << *it << '\n'; return 0; }
الإخراج:
C++ Java SQL
في المثال السابق، تم استخدام دالة cbegin() لتحقيق مظاهر استدعاء مظاهر، التي تشير إلى العنصر الأول في مجموعة myset.
دعونا نرى مثال بسيطًا:
#include <set> #include <iostream> int main( ) { using namespace std; set <int> s1; set <int> :: iterator s1_Iter; set <int> :: const_iterator s1_cIter; s1.insert(1); s1.insert(2); s1.insert(3); s1_Iter = s1.begin(); cout << "العنصر الأول لـ s1 هو " << *s1_Iter << endl; s1_Iter = s1.begin(); s1.erase(s1_Iter); // الخطوتين التاليتين قد تكونا خطأ، لأن الم迭代ر ثابت // s1_cIter = s1.begin(); // s1.erase(s1_cIter); s1_cIter = s1.begin(); cout << "العنصر الأول لـ s1 الآن هو " << *s1_cIter << endl; }
الإخراج:
العنصر الأول لـ s1 هو 1 العنصر الأول لـ s1 الآن هو 2
دعنا نرى مثالًا بسيطًا، باستخدام دائرة while لاستكشاف المجموعة:
#include <iostream> #include <set> #include <string> int main() { using namespace std; set<string> myset = {"Robin", "Dolly", "John", "Nikita"}; set<string>::const_iterator it; // إعلان م迭代ر it = myset.cbegin(); // وتوزيعها في بداية الخط while (it != myset.cend()) { cout << *it << '\n'; // طباعة قيمة العنصر الذي يشير إليه ++it; // وتحرك إلى العنصر التالي } cout << endl; }
الإخراج:
Dolly John Nikita Robin
في المثال أعلاه، يستخدم دالة cbegin() لتحديد مؤشر إلى العنصر الأول في مجموعة myset.
دعنا نرى مثالًا بسيطًا آخر:
#include <iostream> #include <string> #include <set> using namespace std; int main () { set<int> number = {400, 350, 465, 290, 410}; cout << "ترتيب زيادة: \n"; cout << "______________________\n"; set<int>::const_iterator cit; for (cit = number.cbegin(); cit != number.cend(); ++cit) cout << *cit << '\n'; auto low = number.cbegin(); auto high = number.rbegin(); cout << "\nأصغر الرقم هو: " << *low << endl; cout << "أكبر الرقم هو: " << *high << endl; return 0; }
الإخراج:
ترتيب تصاعد ______________________ 290 350 400 410 465 أصغر الرقم هو: 290 أكبر الرقم هو: 465
في المثال أعلاه، يستخدم دالة cbegin() لتحديد مؤشر إلى العنصر الأول في مجموعة myset.