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