English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
const_reverse_iterator crbegin();
Não contém nenhum parâmetro.
Ele retorna um iterador reverso constante, que aponta para o último elemento do contêiner de fila dupla.
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.
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.