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