Partager via


multiset::rbegin

Retourne un itérateur adressage le premier élément dans un multiensemble inversé.

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( );

Valeur de retour

Un itérateur bidirectionnelle inverse adressage le premier élément dans un multiensemble ou d'adressage inversé ce qui a été le dernier élément dans le multiensemble inversé.

Notes

rbegin est utilisé avec un multiensemble inversé comme rbegin est utilisé avec un multiensemble.

Si la valeur de retour d'rbegin est affectée à const_reverse_iterator, l'objet de multiensemble ne peut pas être modifié. Si la valeur de retour d'rbegin est affectée à reverse_iterator, l'objet de multiensemble peut être modifié.

rbegin peut être utilisé pour itérer au sein d'un multiensemble dans le sens.

Exemple

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

Configuration requise

En-tête: <jeu>

Espace de noms : std

Voir aussi

Référence

multiset, classe

Bibliothèque STL (Standard Template Library)