English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

تحكم العملية C++

وظيفة C++

مجموعات بيانات C++ وStrings

هياكل بيانات C++

مفاهيم C++ وObjects

المراجع الخاصة بـ C++

الوراثة الخاصة بـ C++

دليل C++ STL

دليل مرجع C++

استخدام C++ set begin() ومثال

Set (الجمع) الخاص بـ C++ STL

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

الم 参数

لا يوجد

القيمة المعدودة

ي�回م مرجعًا إلى أول عنصر في المجموعة.

التعقيد

غير تغيير.

فعالية الم迭代ر

لم يطرأ عليه أي تغيير.

الصراع على البيانات

المجموعة يتم زيارتها. النسخة الثابتة والنسخة غير الثابتة لا تغير المجموعة.

أمان استثناء

هذه الوظيفة لا ترمي استثناءً.

مثال 1

دعونا نرى مثال بسيط لـ 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 الأولى.

مثال 2

دعونا یک مثال ساده را بررسی کنیم:

#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

مثال 3

دعونا یک مثال ساده‌ای که از حلقه 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 استفاده می‌شود.

مثال 4

دعونا یک مثال ساده را بررسی کنیم:

#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 الأولى.

Set (الجمع) الخاص بـ C++ STL