Freigeben über


multimap::rbegin

Gibt einen Iterator zurück, der das erste Element in umgekehrter Multimap behandelt.

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( );

Rückgabewert

Ein umgekehrter bidirektionaler Iterator, der das erste Element in umgekehrter Multimap behandelt oder, was abweicht, das letzte Element der nicht umgekehrten Multimap war.

Hinweise

rbegin wird mit einer umgekehrten Multimap verwendet, wie Starten Sie mit einer Multimap verwendet wird.

Wenn const_reverse_iterator der Rückgabewert von rbegin zugewiesen wird, kann das multimap-Objekt nicht geändert werden.Wenn reverse_iterator der Rückgabewert von rbegin zugewiesen wird, kann das multimap-Objekt geändert werden.

rbegin kann verwendet werden, um eine Multimap rückwärts zu durchlaufen.

Beispiel

// multimap_rbegin.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   multimap <int, int> m1;

   multimap <int, int> :: iterator m1_Iter;
   multimap <int, int> :: reverse_iterator m1_rIter;
   multimap <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 multimap m1 is "
        << m1_rIter -> first << "." << endl;

   // begin can be used to start an iteration 
   // throught a multimap in a forward order
   cout << "The multimap 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 
   // throught a multimap in a reverse order
   cout << "The reversed multimap is: ";
   for ( m1_rIter = m1.rbegin( ) ; m1_rIter != m1.rend( ); m1_rIter++)
      cout << m1_rIter -> first << " ";
      cout << "." << endl;

   // A multimap element can be erased by dereferencing 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 multimap is "
        << m1_rIter -> first << "." << endl;
}
  
  
  
  

Anforderungen

Header: <map>

Namespace: std

Siehe auch

Referenz

multimap Class

Standardvorlagenbibliothek