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

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

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

الوظائف C++

مجموعات C++ و كلمات

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

مفاهيم C++ و كائنات

الإشارات C++

الوراثة C++

تعليمية STL C++

دليل مرجعي لـ C++

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

STL Set (الجمعيات) C++

C ++ set cbegin()يستخدم هذا الدالة لتحقيق مظاهر ثابتة تشير إلى العنصر الأول في حاوية set.

اللغة

const_iterator cbegin() const noexcept; // من C++ 11

واحدالاستقرارهو مظاهر يشير إلى محتوى ثابت.

المعامل

لا يوجد

القيمة المرتجعة

يُرجع هذا المظاهر const_iterator يشير إلى العنصر الأول في المجموعة.

التعقيد

لا يتغير

أصالة المظاهر

لا يوجد تغيير.

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

يتم الوصول إلى المثبت.

من الممكن الوصول إلى عناصر المجموعة في نفس الوقت.

الأمان من الاستثناء

يعد هذا المember function غير معرّض للاستثناء.

مثال 1

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

مثال 2

دعونا نرى مثال بسيطًا:

#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

مثال 3

دعنا نرى مثالًا بسيطًا، باستخدام دائرة 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.

مثال 4

دعنا نرى مثالًا بسيطًا آخر:

#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.

STL Set (الجمعيات) C++