Libreria di array C ++ - funzione crend ​​()

Descrizione

La funzione C ++ std::array::crend()restituisce un iteratore inverso costante che punta all'elemento dell'estremità passata dell'array. Un iteratore restituito da questo metodo può essere utilizzato per iterare il contenuto dell'array ma non può essere utilizzato per modificare il contenuto dell'array, anche se l'oggetto dell'array stesso non è costante.

Dichiarazione

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

const_reverse_iterator crend() const noexcept();

Parametri

Nessuna

Valore di ritorno

Restituisce un iteratore di costante inversa che punta all'elemento dell'estremità passata dell'array. Questa è una posizione segnaposto e non memorizza alcun dato effettivo. Quindi la dereferenziazione di ciò causerà un comportamento indefinito.

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};
   auto s = arr.crbegin();
   auto e = arr.crend();

   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