Biblioteca C ++ Array - Função crbegin ()

Descrição

A função C ++ std::array::crbegin() retorna um iterador reverso constante apontando para o último elemento da matriz.

Declaração

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

const_reverse_iterator crbegin() const noexcept;

Parâmetros

Nenhum

Valor de retorno

Retorna um iterador reverso constante que aponta para o último elemento da matriz. O retorno do iterador por esse método é apenas um elemento imediatamente anterior que seria apontado pelo final da função de membro. Em outras palavras, ele retorna um iterador reverso constante que aponta para o primeiro elemento do contêiner de array reverso.

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};

   /* We can only iterate container by using it */
   /* Any attemp to modify value pointed by iterator will cause compliation error */
   for (auto it = arr.crbegin(); it != arr.crend(); ++it)
      cout << *it << " ";

   cout << endl;

   return 0;

}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

50 40 30 20 10