English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام دالة operator []() في deque C++ لوصول إلى العنصر في الموقع المحدد pos. إذا كان موقع pos أكبر من حجم الحاوية، فإنه سيعود قيمة 0.
عندما يكون موقع pos أكبر من حجم الحاوية، فإن دالة operator []() ستعود قيمة 0، بينما ستعيّن دالة at() استثنائية، أي أن هناك تمريرًا خارج نطاق الحدود.
reference operator[](int pos);
pos:يحدد الموقع الذي يتم الوصول إليه للعنصر.
يستعيد الرجوع إلى عنصر الموقع pos في حاوية deque.
دعونا نرى مثالاً بسيطاً
#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.
لنرى مثالاً بسيطاً يوضح أن 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.