Condividi tramite


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

Vedere anche

Riferimenti

Classe set

set::rbegin e set::rend

Libreria di modelli standard