Freigeben über


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

Siehe auch

Referenz

map-Klasse

Standardvorlagenbibliothek