English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set begin()يستخدم الدالة لتحويل مرجع إلى أول عنصر في كونتري كتريتور لـ set.
iterator begin(); // حتى C++ 11 const_iterator begin() const; // حتى C++ 11 iterator begin() noexcept; // بدءًا من C++ 11 const_iterator begin() const noexcept; // بدءًا من C++ 11
لا يوجد
ي�回م مرجعًا إلى أول عنصر في المجموعة.
غير تغيير.
لم يطرأ عليه أي تغيير.
المجموعة يتم زيارتها. النسخة الثابتة والنسخة غير الثابتة لا تغير المجموعة.
هذه الوظيفة لا ترمي استثناءً.
دعونا نرى مثال بسيط لـ begin() 函数:
#include <iostream> #include <set> using namespace std; int main () { set<string> myset= { "Java", "C++", "SQL" }; // نمایش محتوا: cout << "محتوای myset است: " << endl; for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it) cout << *it << '\n'; return 0; }
الإخراج:
محتوای myset است: C++ Java SQL
في المثال أعلاه، يتم استخدام وظيفة begin() لتحويل إلى مبدأ المجموعة myset الأولى.
دعونا یک مثال ساده را بررسی کنیم:
#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(9); set<int>::iterator i = c.begin(); while (i != c.end()) cout << *i++ << " "; 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
در کد بالا، تابع begin() برای بازگرداندن اشارهگر به اولین عنصر مجموعه myset استفاده میشود.
دعونا یک مثال ساده را بررسی کنیم:
#include <set> #include <iostream> int main( ) { using namespace std; set<int> s1; set<int>::iterator s1_Iter; 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_Iter = s1.begin(); cout << "العدد الأول لـ s1 هو " << *s1_Iter << endl; }
الإخراج:
العدد الأول لـ s1 هو 1 العدد الأول لـ s1 هو 2
في المثال أعلاه، يتم استخدام وظيفة begin() لتحويل إلى مبدأ المجموعة myset الأولى.