English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ A função rend() do Deque retorna um iterador reverso que referencia o elemento antes do primeiro elemento do container deque. Como a função end(), o iterador pode ser incrementado ou decrementado.
Onde,rend() indica o final reverso.
reverse_iterator rend();
Ele não contém nenhum parâmetro.
Ele retorna um iterador reverso que aponta para o extremo reverso do container de fila dupla.
Vamos ver um exemplo simples
#include#includeusing namespace std; int main() { dequec={'T','u','t','o','r','i','a','l'}; deque::reverse_iterator ritr; for(ritr=c.rbegin();ritr!=c.rend();++ritr) { cout<<*ritr; } return 0; }
Saída:
lairotuT
Neste exemplo, o iterador reverso é usado para iterar para trás e continua até que o valor seja igual a c.rend(). Ele imprime o conteúdo reverso da fila dupla c, ou seja, lairotuT
Vamos ver um exemplo simples, onde o iterador reverso decresce2.
#include#includeusing namespace std; int main() { deque i={1,2,3,4,5}; deque::reverse_iterator ritr=i.rend()-2; cout<<*ritr; return 0; }
Saída:
2
Neste exemplo, o iterador reverso decresce2Portanto, ele acessa o segundo elemento da dupla final.