C ++ Array Library - Funzione rend ()
Descrizione
La funzione C ++ std::array::rend() restituisce un iteratore inverso che punta all'elemento teorico che precede il primo elemento dell'array.
Quest'area rappresenta tutti gli elementi degli array presenti tra l'intervallo di array :: rbegin () e array :: rend () in ordine inverso.
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione std :: array :: rend () nel formato std :: array header.
reverse_iterator rend() noexcept;
const_reverse_iterator rend() noexcept;
Parametri
Nessuna
Valore di ritorno
Restituisce un iteratore inverso che punta all'elemento teorico precedente al primo elemento dell'array. In altre parole, restituisce un iteratore inverso che punta all'ultimo elemento del contenitore di array invertito.
Se l'oggetto array è qualificato const, il metodo restituisce l'iteratore inverso const altrimenti restituisce l'iteratore inverso.
Eccezioni
Questa funzione membro non genera mai eccezioni.
Complessità temporale
Costante cioè O (1)
Esempio
L'esempio seguente mostra l'utilizzo della funzione std :: array :: rend ().
#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 s = arr.rbegin();
/* reverse iterator points to the first element of the array */
auto e = arr.rend();
/* iterate array in reverse order */
while (s < e) {
cout << *s << " ";
++s;
}
cout << endl;
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
50 40 30 20 10