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