Freigeben über


list::rbegin

Gibt einen Iterator zurück, mit dem das erste Element in einer umgekehrten Liste behandelt wird.

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( );

Rückgabewert

Ein umgekehrter bidirektionalem Iterator, mit dem das erste Element in einer umgekehrten Liste adressiert wird (bzw. mit dem das ehemals letzte Element in der nicht umgekehrten Liste adressiert wird).

Hinweise

rbegin wird bei einer umgekehrten Liste auf die gleiche Weise verwendet, wie begin bei einer Liste verwendet wird.

Wenn const_reverse_iterator dem Rückgabewert von rbegin zugewiesen wird, kann das Listenobjekt nicht geändert werden. Wenn reverse_iterator dem Rückgabewert von rbegin zugewiesen wird, kann das Listenobjekt geändert werden.

Mit rbegin kann eine Liste rückwärts durchlaufen werden.

Beispiel

// list_rbegin.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main( ) 
{
   using namespace std;
   list <int> c1;
   list <int>::iterator c1_Iter;
   list <int>::reverse_iterator c1_rIter;

   // If the following line replaced the line above, *c1_rIter = 40;
   // (below) would be an error
   //list <int>::const_reverse_iterator c1_rIter;
   
   c1.push_back( 10 );
   c1.push_back( 20 );
   c1.push_back( 30 );
   c1_rIter = c1.rbegin( );
   cout << "The last element in the list is " << *c1_rIter << "." << endl;

   cout << "The list is:";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << " " << *c1_Iter;
   cout << endl;

   // rbegin can be used to start an iteration through a list in 
   // reverse order
   cout << "The reversed list is:";
   for ( c1_rIter = c1.rbegin( ); c1_rIter != c1.rend( ); c1_rIter++ )
      cout << " " << *c1_rIter;
   cout << endl;

   c1_rIter = c1.rbegin( );
   *c1_rIter = 40;
   cout << "The last element in the list is now " << *c1_rIter << "." << endl;
}
  

Anforderungen

Header: <Liste>

Namespace: std

Siehe auch

Referenz

list-Klasse

Standardvorlagenbibliothek