map::rbegin
Gibt ein Iterator zurück, der das erste Element in umgekehrter Zuordnung behandelt.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Rückgabewert
Ein umgekehrter bidirektionalem Iterator, der das erste Element in umgekehrter Zuordnung behandelt oder, was abweicht, das letzte Element in der Zuordnung keine umgekehrten war.
Hinweise
rbegin wird mit umgekehrter Zuordnung verwendet, wie die Starten mit einer Zuordnung verwendet wird.
Wenn const_reverse_iterator der Rückgabewert von rbegin zugewiesen ist, kann das Zuordnungsobjekt nicht geändert werden. Wenn reverse_iterator der Rückgabewert von rbegin zugewiesen ist, kann das Zuordnungsobjekt geändert werden.
rbegin kann verwendet werden, um eine Zuordnung rückwärts zu durchlaufen.
Beispiel
// 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;
}
Anforderungen
Header: <map>
Namespace: std