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