set::rbegin
Restituisce un iteratore destinato al primo elemento di un set invertito.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Valore restituito
Un iteratore bidirezionale inverso destinato al primo elemento di un set invertito o destinato a ciò che era stato ultimo elemento nel set unreversed.
Note
rbegin viene utilizzato con un set invertito come inizio viene utilizzato con un insieme.
Se il valore restituito rbegin viene assegnato a const_reverse_iterator, l'oggetto predefinito non può essere modificato.Se il valore restituito rbegin viene assegnato a reverse_iterator, l'oggetto predefinito può essere modificato.
rbegin può essere utilizzato per scorrere un set di nuovo.
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: deviazione standard