Biblioteca C ++ Array - Função rend ()
Descrição
A função C ++ std::array::rend() retorna um iterador reverso que aponta para o elemento teórico anterior ao primeiro elemento da matriz.
Esta área representa todos os elementos de arrays presentes entre o intervalo de array :: rbegin () e array :: rend () na ordem reversa.
Declaração
A seguir está a declaração para o formulário de função std :: array :: rend () do cabeçalho std :: array.
reverse_iterator rend() noexcept;
const_reverse_iterator rend() noexcept;
Parâmetros
Nenhum
Valor de retorno
Retorna um iterador reverso que aponta para o elemento teórico precedente ao primeiro elemento da matriz. Em outras palavras, ele retorna um iterador reverso que aponta para o último elemento do contêiner de array reverso.
Se o objeto de matriz for qualificado por const, o método retorna const reverse iterator, caso contrário, ele retorna o iterator reverso.
Exceções
Esta função de membro nunca lança exceção.
Complexidade de tempo
Constante, ou seja, O (1)
Exemplo
O exemplo a seguir mostra o uso da função std :: array :: rend ().
#include <iostream>
#include <array>
using namespace std;
int main(void) {
array<int, 5> arr = {10, 20, 30, 40, 50};
/* reverse iterator points to the last element of the array */
auto s = arr.rbegin();
/* reverse iterator points to the first element of the array */
auto e = arr.rend();
/* iterate array in reverse order */
while (s < e) {
cout << *s << " ";
++s;
}
cout << endl;
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
50 40 30 20 10