Condividi tramite


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

Vedere anche

Riferimenti

deque Class

deque::rbegin e deque::rend

Libreria di modelli standard