map::rbegin
Retourne un itérateur adressage le premier élément dans une carte inversée.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Valeur de retour
Un itérateur bidirectionnelle inverse adressage le premier élément dans une carte ou d'adressage inversée ce qui a été le dernier élément de la carte inversée.
Notes
rbegin est utilisé avec une carte inversée comme démarrez est utilisé avec une carte.
Si la valeur de retour d'rbegin est affectée à const_reverse_iterator, l'objet de carte ne peut pas être modifié. Si la valeur de retour d'rbegin est affectée à reverse_iterator, l'objet de carte peut être modifié.
rbegin peut être utilisé pour itérer au sein d'une carte dans le sens.
Exemple
// map_rbegin.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map <int, int> m1;
map <int, int> :: iterator m1_Iter;
map <int, int> :: reverse_iterator m1_rIter;
map <int, int> :: const_reverse_iterator m1_crIter;
typedef pair <int, int> Int_Pair;
m1.insert ( Int_Pair ( 1, 10 ) );
m1.insert ( Int_Pair ( 2, 20 ) );
m1.insert ( Int_Pair ( 3, 30 ) );
m1_rIter = m1.rbegin( );
cout << "The first element of the reversed map m1 is "
<< m1_rIter -> first << "." << endl;
// begin can be used to start an iteration
// through a map in a forward order
cout << "The map is: ";
for ( m1_Iter = m1.begin( ) ; m1_Iter != m1.end( ); m1_Iter++)
cout << m1_Iter -> first << " ";
cout << "." << endl;
// rbegin can be used to start an iteration
// through a map in a reverse order
cout << "The reversed map is: ";
for ( m1_rIter = m1.rbegin( ) ; m1_rIter != m1.rend( ); m1_rIter++)
cout << m1_rIter -> first << " ";
cout << "." << endl;
// A map element can be erased by dereferencing to its key
m1_rIter = m1.rbegin( );
m1.erase ( m1_rIter -> first );
m1_rIter = m1.rbegin( );
cout << "After the erasure, the first element "
<< "in the reversed map is "
<< m1_rIter -> first << "." << endl;
}
Configuration requise
En-tête : <mappage>
Espace de noms : std