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

دليل الأساسيات في C++

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

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

C++ Array & Strings

مقدمة إلى بنية البيانات C++

كلاس C++ & الأشخاص

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

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

دليل STL في C++

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

استخدام دالة cend() في C++ Deque ومثال

Deque (الدوقة) في C++

تستعيد دالة cend() في C++ Deque م迭代ر ثابت يشير إلى الموضع التالي للعنصر الأخير في الحاوية. يمكن زيادة أو إنقاص الم迭代ر، لكنه لا يمكن تعديل محتوى القائمة المزدوجة.

إذا كانت الحاوية فارغة، فإن محتوى دالة cend() مشابه لـ cbegin().

النحو

const_iterator cend();

المعاملات

لا يحتوي على أي معاملات.

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

يستعيد هذا المثال م迭代ر ثابت، يشير إلى الموضع التالي للعنصر الأخير في قائمة المزدوجة.

مثال 1

دعونا نرى مثال بسيط عندما يحتوي قائمة المزدوجة على قيم حروفية.

#include <iostream>
#include<deque>
استخدام مجال std;
int main()}
{
 deque<char> ch={'j','a','v','a','T','p','o','i','n','t'};
 const_iterator itr=ch.cbegin();
 while(itr!=ch.cend())
 {
  cout << *itr;
  cout << " ";
  ++itr;
 } 
   return 0;
}

الخروج:

j a v a T p o i n t

في هذا المثال، يتم استخدام دالة cend() لت迭代 كامل حاوية المزدوجة، بينما يستمر دورة while في التنفيذ حتى أن 'itr' يساوي cend() من ch.

مثال 2

دعونا نرى مثال بسيط عندما يحتوي قائمة المزدوجة على قيم عددية.

#include <iostream>
#include<deque>
استخدام مجال std;
int main()}
{
 deque<int> deq = {100, 200, 300, 400, 500};
 deque<int>::const_iterator itr = deq.cbegin();
 while (itr != deq.cend())
 {
  cout << *itr;
  cout << " ";
  ++itr;
 } 
   return 0;
}

الخروج:

100 200 300 400 500

في هذا المثال،استخدمت دالة cend() للاستمرار في التدوير عبر حاوية deque كاملة، بينما سيستمر الدائرة while في التنفيذ حتى لا يكون 'itr' مختلفًا عن deq.cend().

Deque (الدوقة) في C++