map::rbegin
Gibt einen Iterator zurück, der das erste Element in umgekehrter Zuordnung behandelt.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Rückgabewert
Ein umgekehrter bidirektionaler Iterator, der das erste Element in umgekehrter Zuordnung behandelt oder, was abweicht, das letzte Element in der Zuordnung nicht umgekehrten war.
Hinweise
rbegin wird mit umgekehrter Zuordnung verwendet, wie Starten Sie mit einer Zuordnung verwendet wird.
Wenn const_reverse_iterator der Rückgabewert von rbegin zugewiesen wird, kann das Zuordnungsobjekt nicht geändert werden.Wenn reverse_iterator der Rückgabewert von rbegin zugewiesen wird, 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