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

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

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

الوظائف في C++

مجموعات C++ و 字ورات

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

مفاهيم C++ و实体

المراجع في C++

الوراثة في C++

تعليمية STL C++

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

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

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

C ++ set end()يهدف الدالة إلى عودة مروحة تقع بجانب العنصر الأخير في المجموعة.

النحو

iterator end(); // حتى إصدار C++ 11
const_iterator end() const; // حتى إصدار C++ 11
iterator end() noexcept; // من إصدار C++ 11
const_iterator end() const noexcept; // من إصدار C++ 11

المعلمات

ليس هناك

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

ي�回ّل مروحة تشير إلى العنصر الأخير في المجموعة.

التعقيد

غير تغيير.

فعالية مروحة

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

تضارب البيانات

إن الوصول إلى عناصر المجموعة آمن.

ليس بإمكان الوصول إلى هذا المحتويات سواء كانت نسخة non-const أو نسخة const.

أمان من النوعية

هذه الوظيفة لن تسبب خطأ.

مثال 1

دعونا نرى مثالاً بسيطاً لـ end() function:

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<string> myset = {"Java", "C++", "SQL"};
  // عرض المحتوى:
  for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it){
    cout << *it << '\n';
  
  }
  return 0;
}

الإخراج:

C++
Java
SQL

في الأمثلة أعلاه، يتم استخدام وظيفة end() لتحديد مؤشر إلى العنصر التالي للعنصر الأخير في مجموعة myset.

مثال 2

دعونا نرى مثالاً بسيطاً باستخدام دائرة for-each لتصفح المجموعة:

#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(0);
  c.insert(9);
  set<int>::iterator i = c.begin();
  while (i != c.end())
    cout << *i++ << " \t";
   }
  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

في الأمثلة أعلاه، يتم استخدام وظيفة end() لتحديد مؤشر إلى العنصر التالي للعنصر الأخير في مجموعة myset.

مثال 4

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

#include <iostream>
#include <string>
#include <set>
using namespace std;
int main ()
{
    int val;
    set<int> c = {10, 20, 30, 40, 50};
 
    cout << "القيمة المدخلة للابحث عنها: \t"
    cin >> val;
    نتيجة تلقائية = c.find(val);  
    
    // البحث حتى نصل إلى نهاية عناصر الجمع
    if (result != c.end()) {  
        cout << "عُثر على العنصر: " << *result; 
        cout << endl;  
    }  
        cout << "لم يتم العثور على العنصر." << endl;  
    }  
    
  return 0;
}

الإخراج:

إدخال القيمة للبحث: 60
لم يتم العثور على العنصر.
إدخال القيمة للبحث: 30
عُثر على العنصر: 30

في الأمثلة أعلاه، يتم استخدام وظيفة end() لتحديد مؤشر إلى العنصر التالي للعنصر الأخير في مجموعة myset.

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