Libreria di array C ++ - funzione crbegin ()

Descrizione

La funzione C ++ std::array::crbegin() restituisce un iteratore inverso costante che punta all'ultimo elemento dell'array.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: array :: crbegin () nel modulo std :: array header.

const_reverse_iterator crbegin() const noexcept;

Parametri

Nessuna

Valore di ritorno

Restituisce un iteratore inverso costante che punta all'ultimo elemento della matrice. Il ritorno dell'iteratore con questo metodo è solo un elemento a destra prima che sarebbe puntato dalla fine della funzione membro. In altre parole restituisce un iteratore inverso costante che punta al primo elemento del contenitore dell'array invertito.

Eccezioni

Questa funzione membro non genera mai eccezioni.

Complessità temporale

Costante cioè O (1)

Esempio

Vediamo come utilizzare l'iteratore inverso per stampare il contenuto dell'array in ordine inverso.

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

}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

50 40 30 20 10