Biblioteca C ++ Array - Função crend ​​()

Descrição

A função C ++ std::array::crend()retorna um iterador reverso constante que aponta para o elemento passado da matriz. Um iterador retornado por este método pode ser usado para iterar o conteúdo do array, mas não pode ser usado para modificar o conteúdo do array, mesmo se o próprio objeto do array não for constante.

Declaração

A seguir está a declaração para a função std :: array :: crend ​​() formulário de cabeçalho std :: array.

const_reverse_iterator crend() const noexcept();

Parâmetros

Nenhum

Valor de retorno

Retorna um iterador constante reverso apontando para o elemento anterior da matriz. Este é um local reservado e não armazena nenhum dado real. Portanto, desreferenciar isso causará um comportamento indefinido.

Exceções

Esta função de membro nunca lança exceção.

Complexidade de tempo

Constante, ou seja, O (1)

Exemplo

Vamos ver como usar o iterador reverso para imprimir o conteúdo do array em ordem reversa.

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr = {10, 20, 30, 40, 50};
   auto s = arr.crbegin();
   auto e = arr.crend();

   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