map::rbegin
Retourne un itérateur adressant le premier élément dans une carte inversée.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Valeur de retour
Un itérateur bidirectionnel inverse adressant le premier élément dans une carte ou un adressage inversée ce qui avait été le dernier élément dans le mappage non 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 assignée à const_reverse_iterator, l'objet de mappage ne peut pas être modifié.Si la valeur de retour d' rbegin est assignée à reverse_iterator, l'objet de mappage peut être modifié.
rbegin peut être utilisé pour itérer au sein d'un mappage vers l'arrière.
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 : <map>
l'espace de noms : DST