English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Deque (file doublement chaînée)
C ++ La fonction operator []() de Deque est utilisée pour accéder à l'élément à la position pos spécifiée. Si la position pos dépasse la taille du conteneur, elle renvoie la valeur 0.
Lorsque la position pos dépasse la taille du conteneur, la fonction operator []() renvoie la valeur 0, tandis que la fonction at() provoque une exception, c'est-à-dire une erreur de dépassement de gamme.
reference operator[] (int pos);
pos:Il définit la position de l'élément à accéder.
Il renvoie une référence à l'élément à la position pos de la file doublement chaînée du conteneur.
Laissez-nous voir un exemple simple
#include<iostream> #include<deque> using namespace std; int main() { deque<string> a = {"mango", "is", "my", "favorite", "fruit"}; for(int i = 0; i < a.size(); i++) { cout << a.operator[](i); cout << " "; } return 0; }
Sortie :
mango est mon fruit préféré
Dans cet exemple, la fonction operator []() accède à chaque élément de la file doublement chaînée a.
Laissez-nous voir un exemple simple pour expliquer comment pos dépasse la portée.
#include<iostream> #include<deque> using namespace std; int main() { deque<int> a={1,2,3,4,5,6}; cout << a.operator[](7); return 0; }
Sortie :
0
Dans cet exemple, la fonction operator []() essaie d'accéder à une position supérieure à la taille du conteneur. Par conséquent, il retourne 0.