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