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

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

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

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

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

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

مفاهيم C++ و الأشياء

المؤشرات في C++

حقوق الوصول في الوراثة في C++

Vector (ال向量) في C++

دليل مرجع C++

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

STL Stack (المكدس) في C++

C ++ set cend()الوظيفة تستخدم لتحويل معرف متغير الثبات، والذي يقع بجانب العنصر الأخير في المجموعة.

ملاحظة: - هذا مجرد ملاحظة موقف. لا يوجد عنصر في هذا الموضع، والوصول إليه هو سلوك غير محدد.

النحو

const_iterator cend() const noexcept; // من بداية C++ 11

واحدثابتهو م迭代ر يشير إلى محتوى ثابت.

الم 参数

لا يوجد

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

يسترجع م迭代ر ثابتًا، يشير إلى العنصر الأخير في المجموعة.

معقد

غير تغيير.

صلاحية الم迭代ر

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

منافسة البيانات

المحتويات يتم زيارتها.

زيارة عناصر المجموعة في نفس الوقت آمنة.

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

هذه الوظيفة الأعضائية لا ترفع استثناءً.

مثال 1

دعونا نرى مثال بسيط لـ cend()

#include <iostream>
#include 
int main ()
int main()
  std::set<int> myset = {60,20,40,50,10,30};
  std::cout << "تحتوي المجموعة myset على:";
  for (auto it=myset.cbegin(); it != myset.cend(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';
  });
return 0;

}

تحتوي المجموعة myset على: 10 20 30 40 50 60

3

مثال 2

دعونا مثال ساده‌ای برای جستجو عنصر في المجموعة را بررسی کنیم:

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

}

القيمة المدخلة للبحث: 10
العنصر الموجود: 10

مثال 3

دعونا مثال ساده‌ای را بررسی کنیم، استفاده از حلقة while برای مرور مجموعه‌ها:

#include <iostream>
#include 
#include <string>
using namespace std;
int main()
    #include <algorithm>
 
    set<string> myset = {"الفرتة", "المانغو", "التفاح"};
    set<string>::const_iterator it; // تقديم م迭代ر
    
    it = myset.cbegin(); // تخصيص البداية للعنصر في المجموعة
    
    while (it != myset.cend())
    int main()
        cout << *it <<endl; 
        // چاپ ارزش عناصر به‌که به‌آن اشاره‌می‌کند
        ++it; // وانتقال إلى العنصر التالي
    return 0;
    cout << endl;
return 0;

}

التفاح
المانغو
الفرتة

3

مثال 4

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

#include <iostream>
#include 
#include <set>
#include <algorithm>
using namespace std;
int main()
  {
  set<int> c = {3, 1, 2};
    for_each(c.cbegin(), c.cend(), [](const int& x) {
  cout << x << endl;
  
  });
return 0;

}

الإخراج:
1
2

3

STL Stack (المكدس) في C++