English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تستعيد دالة cend() في C++ Deque م迭代ر ثابت يشير إلى الموضع التالي للعنصر الأخير في الحاوية. يمكن زيادة أو إنقاص الم迭代ر، لكنه لا يمكن تعديل محتوى القائمة المزدوجة.
إذا كانت الحاوية فارغة، فإن محتوى دالة cend() مشابه لـ cbegin().
const_iterator cend();
لا يحتوي على أي معاملات.
يستعيد هذا المثال م迭代ر ثابت، يشير إلى الموضع التالي للعنصر الأخير في قائمة المزدوجة.
دعونا نرى مثال بسيط عندما يحتوي قائمة المزدوجة على قيم حروفية.
#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.
دعونا نرى مثال بسيط عندما يحتوي قائمة المزدوجة على قيم عددية.
#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().