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