Condividi tramite


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

Vedere anche

Riferimenti

set Class

set::rbegin e set::rend

Libreria di modelli standard