map::rbegin
Restituisce un iteratore destinato al primo elemento di un mapping inverso.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Valore restituito
Un iteratore bidirezionale inverso destinato al primo elemento di un mapping inverso o destinato a ciò che era stato ultimo elemento nella mappa unreversed.
Note
rbegin viene utilizzato con un mapping inverso come inizio viene utilizzato con un mapping.
Se il valore restituito rbegin viene assegnato a const_reverse_iterator, l'oggetto di mapping non può essere modificato.Se il valore restituito rbegin viene assegnato a reverse_iterator, l'oggetto di mapping può essere modificato.
rbegin può essere utilizzato per scorrere un mapping inverso.
Esempio
// 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;
}
Requisiti
intestazione: <map>
Spazio dei nomi: deviazione standard