set::rend
Restituisce un iteratore destinato alla posizione che è l'ultimo elemento a set invertito.
const_reverse_iterator rend( ) const;
reverse_iterator rend( );
Valore restituito
Un iteratore bidirezionale inverso destinato alla posizione che è l'ultimo elemento a set inverso (la posizione che aveva preceduto il primo elemento nell'insieme unreversed).
Note
rend utilizzato con un set invertito come fine utilizzato con un set.
Se il valore restituito di rend viene assegnato a const_reverse_iterator, l'oggetto set non può essere modificato. Se il valore restituito di rend viene assegnato a reverse_iterator, l'oggetto set può essere modificato. Non è consigliabile dereferenziare il valore restituito da rend.
rend può essere utilizzato per verificare se a un iteratore inverso raggiunta la fine del set.
Esempio
// set_rend.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
int main() {
using namespace std;
set <int> s1;
set <int>::iterator s1_Iter;
set <int>::reverse_iterator s1_rIter;
set <int>::const_reverse_iterator s1_crIter;
s1.insert( 10 );
s1.insert( 20 );
s1.insert( 30 );
s1_rIter = s1.rend( );
s1_rIter--;
cout << "The last element in the reversed set is "
<< *s1_rIter << "." << endl;
// end can be used to terminate an iteration
// throught a set in a forward order
cout << "The set is: ";
for ( s1_Iter = s1.begin( ) ; s1_Iter != s1.end( ); s1_Iter++ )
cout << *s1_Iter << " ";
cout << "." << endl;
// rend can be used to terminate an iteration
// throught a set in a reverse order
cout << "The reversed set is: ";
for ( s1_rIter = s1.rbegin( ) ; s1_rIter != s1.rend( ); s1_rIter++ )
cout << *s1_rIter << " ";
cout << "." << endl;
s1_rIter = s1.rend( );
s1_rIter--;
s1.erase ( *s1_rIter );
s1_rIter = s1.rend( );
--s1_rIter;
cout << "After the erasure, the last element in the "
<< "reversed set is " << *s1_rIter << "." << endl;
}
Output
The last element in the reversed set is 10.
The set is: 10 20 30 .
The reversed set is: 30 20 10 .
After the erasure, the last element in the reversed set is 20.
Requisiti
Intestazione: <set>
Spazio dei nomi: std