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

C++ Uso e exemplo da função operador []() da deque

C++ Deque ( Fila Duplamente Encadeada )

C ++ A função operador []() da deque é usada para acessar o elemento na posição pos. Se a posição pos for maior que o tamanho do contêiner, ela retornará 0.

Diferença entre operador []() e at()

Quando a posição pos é maior que o tamanho do contêiner, a função operador []() retornará 0, enquanto a função at() provocará uma exceção, ou seja, fora do escopo.

Sintaxe

operador de referência [] (int pos);

Parâmetro

pos: Ele define a posição do elemento a ser acessado.

Retorno

Ele retorna uma referência ao elemento na posição pos da fila de dupla extremidade do contêiner.

Exemplo1

Vamos ver um exemplo simples

#include<iostream>
#include<deque>
using namespace std;
int main()
{
   
  deque<string> a = {"mango", "é", "meu", "favorito", "fruto"};
   for(int i = 0; i < a.size(); i++)
  {
      cout << a.operator[](i);
      cout << " ";
  }
    return 0;
}

Saída:

mango é minha fruta favorita

Neste exemplo, a função operador []() acessa cada elemento da fila de dupla extremidade a.

Exemplo2

Vamos ver um exemplo simples que ilustra a posição pos fora do escopo.

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

Saída:

0

Neste exemplo, a função operator []() tenta acessar uma posição maior que o tamanho do contêiner. Portanto, ela retorna 0.

C++ Deque ( Fila Duplamente Encadeada )