Compartir a través de


set::rbegin

Devuelve un iterador que dirige el primer elemento de un conjunto invertido.

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( );

Valor devuelto

Un iterador bidireccional inversa que dirige el primer elemento de un conjunto o un direccionamiento invertido que había sido el último elemento del conjunto unreversed.

Comentarios

rbegin se utiliza con un conjunto invertido igual que inicio se utiliza con un conjunto.

Si el valor devuelto de rbegin se asigna a const_reverse_iterator, el objeto determinado no puede modificarse. Si el valor devuelto de rbegin se asigna a reverse_iterator, el objeto determinado puede modificarse.

rbegin se puede utilizar para iterar por un conjunto hacia atrás.

Ejemplo

// 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;
}
  

Requisitos

Encabezado: <set>

Espacio de nombres: std

Vea también

Referencia

set (Clase)

set::rbegin y set::rend

Biblioteca de plantillas estándar