Freigeben über


deque::rbegin

Gibt ein Iterator zum ersten Element in umgekehrter Doppelschlange zurück.

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( );

Rückgabewert

Ein Rückiterator mit wahlfreier Zugriff, der das erste Element in umgekehrter Doppelschlange behandelt oder, was abweicht, das letzte Element der keine umgekehrten Doppelschlange war.

Hinweise

rbegin ist einer umgekehrten Doppelschlange verwendet, wie die Starten mit einer Doppelschlange verwendet wird.

Wenn const_reverse_iterator der Rückgabewert von rbegin zugewiesen ist, kann das Doppelschlangenobjekt nicht geändert werden. Wenn reverse_iterator der Rückgabewert von rbegin zugewiesen ist, kann das Doppelschlangenobjekt geändert werden.

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

Beispiel

// deque_rbegin.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

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

   // If the following line had replaced the line above, an error 
   // would have resulted in the line modifying an element 
   // (commented below) because the iterator would have been const
   // deque <int>::const_reverse_iterator c1_rIter;
   
   c1.push_back( 10 );
   c1.push_back( 20 );
   c1.push_back( 30 );

   c1_rIter = c1.rbegin( );
   cout << "Last element in the deque is " << *c1_rIter << "." << endl;

   cout << "The deque contains the elements: ";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << *c1_Iter << " ";
   cout << "in that order.";
   cout << endl;

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

   c1_rIter = c1.rbegin( );
   *c1_rIter = 40;  // This would have caused an error if a 
                    // const_reverse iterator had been declared as 
                    // noted above
   cout << "Last element in deque is now " << *c1_rIter << "." << endl;
}
  

Anforderungen

Header: <deque>

Namespace: std

Siehe auch

Referenz

deque-Klasse

deque::rbegin und deque::rend

Standardvorlagenbibliothek