English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
operador de referência [] (int pos);
pos: Ele define a posição do elemento a ser acessado.
Ele retorna uma referência ao elemento na posição pos da fila de dupla extremidade do contêiner.
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.
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.