multiset::rbegin

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

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( );

Valor devuelto

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

Comentarios

rbegin se utiliza con un conjunto múltiple invertido igual que rbegin se utiliza con un conjunto múltiple.

Si el valor devuelto de rbegin se asigna a const_reverse_iterator, el objeto de conjunto múltiple no puede modificarse.Si el valor devuelto de rbegin se asigna a reverse_iterator, el objeto de conjunto múltiple puede modificarse.

rbegin se puede utilizar para recorrer un conjunto múltiple hacia atrás.

Ejemplo

// multiset_rbegin.cpp
// compile with: /EHsc
#include <set>
#include <iostream>

int main( )
{
   using namespace std;   
   multiset <int> ms1;
   multiset <int>::iterator ms1_Iter;
   multiset <int>::reverse_iterator ms1_rIter;

   ms1.insert( 10 );
   ms1.insert( 20 );
   ms1.insert( 30 );

   ms1_rIter = ms1.rbegin( );
   cout << "The first element in the reversed multiset is "
        << *ms1_rIter << "." << endl;

   // begin can be used to start an interation 
   // throught a multiset in a forward order
   cout << "The multiset is:";
   for ( ms1_Iter = ms1.begin( ) ; ms1_Iter != ms1.end( ); ms1_Iter++ )
      cout << " " << *ms1_Iter;
   cout << endl;

   // rbegin can be used to start an interation 
   // throught a multiset in a reverse order
   cout << "The reversed multiset is:";
   for ( ms1_rIter = ms1.rbegin( ) ; ms1_rIter != ms1.rend( ); ms1_rIter++ )
      cout << " " << *ms1_rIter;
   cout << endl;

   // A multiset element can be erased by dereferencing to its key 
   ms1_rIter = ms1.rbegin( );
   ms1.erase ( *ms1_rIter );

   ms1_rIter = ms1.rbegin( );
   cout << "After the erasure, the first element "
        << "in the reversed multiset is "<< *ms1_rIter << "." 
        << endl;
}
  
  

Requisitos

encabezado: <conjunto>

espacio de nombres: std

Vea también

Referencia

multiset Class

Biblioteca de plantillas estándar