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

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

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

المعلمات الخاصة بـ C++

مجموعات بيانات C++ و 字ائن

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

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

الـ pointer الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليميات STL الخاصة بـ C++

دليل مرجع C++

استخدام دالة operator[]() في deque C++ و مثال

الـ Deque الخاصة بـ C++

استخدام دالة operator []() في deque C++ لوصول إلى العنصر في الموقع المحدد pos. إذا كان موقع pos أكبر من حجم الحاوية، فإنه سيعود قيمة 0.

الفرق بين operator []() و at()

عندما يكون موقع pos أكبر من حجم الحاوية، فإن دالة operator []() ستعود قيمة 0، بينما ستعيّن دالة at() استثنائية، أي أن هناك تمريرًا خارج نطاق الحدود.

النحو

reference operator[](int pos);

المتغيرات

pos:يحدد الموقع الذي يتم الوصول إليه للعنصر.

الرجوع

يستعيد الرجوع إلى عنصر الموقع pos في حاوية deque.

المثال 1

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

#include<iostreame>
#include<deque>
using namespace std;
int main()
{
   
  deque<string> a={"المانغو","هو","الفاكهة","المفضلة","لي"};
   for(int i=0; i<a.size(); i++)
  {
      cout << a.operator[](i);
      cout << " ";
  }
    return 0;
}

الناتج:

المانغو هو الفاكهة المفضلة لي

في هذا المثال، يحاول وظيفة operator []() الوصول إلى كل عنصر في الـ deque a.

مثال 2

لنرى مثالاً بسيطاً يوضح أن pos يتجاوز النطاق.

#include<iostreame>
#include<deque>
using namespace std;
int main()
{
  deque<int> a={1,2,3,4,5,6};
  cout << a.operator[](7);
  return 0;
}

الناتج:

0

في هذا المثال، يحاول وظيفة operator []() الوصول إلى موقع أكبر من حجم الحاوية. لذلك، يرجع 0.

الـ Deque الخاصة بـ C++