deque::rbegin
Restituisce un iteratore al primo elemento di un deque invertito.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Valore restituito
Un iteratore di accesso casuale inverso destinato al primo elemento di un deque invertito o destinato a ciò che era stato l'ultimo elemento di deque unreversed.
Note
rbegin viene utilizzato con un deque invertito come inizio viene utilizzato con un deque.
Se il valore restituito rbegin viene assegnato a const_reverse_iterator, l'oggetto di deque non può essere modificato.Se il valore restituito rbegin viene assegnato a reverse_iterator, l'oggetto di deque può essere modificato.
rbegin può essere utilizzato per scorrere un deque indietro.
Esempio
// 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;
}
Requisiti
intestazione: <deque>
Spazio dei nomi: deviazione standard