set::rbegin
Restituisce un iteratore destinato al primo elemento in un set invertito.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Valore restituito
Un iteratore bidirezionale inverso destinato al primo elemento in un set invertito o che indirizzi le attività svolte stato ultimo elemento nel set unreversed.
Note
rbegin utilizzato con un set invertito come inizio utilizzato con un set.
Se il valore restituito di rbegin viene assegnato a const_reverse_iterator, l'oggetto set non può essere modificato. Se il valore restituito di rbegin viene assegnato a reverse_iterator, l'oggetto set può essere modificato.
rbegin può essere utilizzato per scorrere un set indietro.
Esempio
// set_rbegin.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;
s1.insert( 10 );
s1.insert( 20 );
s1.insert( 30 );
s1_rIter = s1.rbegin( );
cout << "The first element in the reversed set is "
<< *s1_rIter << "." << endl;
// begin can be used to start 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;
// rbegin can be used to start 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;
// A set element can be erased by dereferencing to its key
s1_rIter = s1.rbegin( );
s1.erase ( *s1_rIter );
s1_rIter = s1.rbegin( );
cout << "After the erasure, the first element "
<< "in the reversed set is "<< *s1_rIter << "." << endl;
}
Requisiti
Intestazione: <set>
Spazio dei nomi: std