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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de la fonction operator []() de Deque

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.

Différence entre operator []() et at()

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.

Syntaxe

reference operator[] (int pos);

Paramètre

pos:Il définit la position de l'élément à accéder.

Valeur de retour

Il renvoie une référence à l'élément à la position pos de la file doublement chaînée du conteneur.

Exemple1

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.

Exemple2

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.

C++ Deque (file doublement chaînée)