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

Descrição

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

Declaração

A seguir está a declaração para o cabeçalho da função std :: array :: rbegin () std :: array.

reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;

Parâmetros

Nenhum

Valor de retorno

Retorne um iterador reverso 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 que aponta para o primeiro elemento do contêiner de array reverso.

Se o objeto de matriz for const qualificado, o método retornará const reverse iterator, caso contrário, retornará reverse iterator.

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 :: rbegin ().

#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 rev_begin = arr.rbegin();   

   /* iterator array in reverse order */
   while (rev_begin < arr.rend()) {
      cout << *rev_begin << " ";
      ++rev_begin;
   }

   cout << endl;

   return 0;
}

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

50 40 30 20 10