deque::rbegin
Gibt einen Iterator auf das erste 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 nicht umgekehrten Doppelschlange war.
Hinweise
rbegin wird mit einer umgekehrten Doppelschlange verwendet, wie Starten Sie mit einer Doppelschlange verwendet wird.
Wenn const_reverse_iterator der Rückgabewert von rbegin zugewiesen wird, kann das Doppelschlangenobjekt nicht geändert werden.Wenn reverse_iterator der Rückgabewert von rbegin zugewiesen wird, 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