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

C++ Tutoriais Básicos

C++ Controle de fluxo

C++ Função

C++ Array & string

C++ Estrutura de dados

C++ Classe & objeto

C++ Ponteiro

C++ Herança

C++ STL Tutorial

C++ Manual de Referência

C++ Uso e exemplo do crbegin() da Deque

C++ Deque (Duas-Endos)

C ++A função crbegin() da fila dupla retorna um iterador reverso constante, que referencia o último elemento da fila dupla. O iterador pode ser incrementado ou decrementado, mas não pode modificar o conteúdo da fila dupla.

Onde,crbegin() significa início reverso constante.

Sintaxe

const_reverse_iterator crbegin();

Parâmetros

Não contém nenhum parâmetro.

Retorno

Ele retorna um iterador reverso constante, que aponta para o último elemento do contêiner de fila dupla.

Exemplo1

Vamos ver um exemplo simples

#include#includeusing namespace std;
int main()
{
   dequei={10,20,30,40,50};
   deque::const_reverse_iterator citr;
   for(citr=i.crbegin();citr!=i.crend();++citr)
   {
       cout<<*citr;
       cout<<" ";
   }
   return 0;

Saída:

50 40 30 20 10

Neste exemplo, usa-se a função crbegin() para retornar o iterador do último elemento e itera-se no loop for até alcançar o primeiro elemento da fila dupla.

Exemplo2

Vamos ver um exemplo simples, quando o iterador aumenta.

#include#includeusing namespace std;
int main()
{
   deque fruit={"electronics","computer science","mechanical","electrical"};
   deque::const_reverse_iterator citr=fruit.crbegin()+1;
  cout<<*citr;
   return 0;
}

Saída:

mecânico

Neste exemplo, o iterador inverso constante é incrementado1Portanto, ele acessa o segundo elemento de trás para frente.

C++ Deque (Duas-Endos)