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 che indirizzi le attività svolte stato ultimo elemento in deque unreversed.

Note

rbegin utilizzato con un deque invertito come inizio utilizzato con un deque.

Se il valore restituito di rbegin viene assegnato a const_reverse_iterator, l'oggetto di deque non può essere modificato. Se il valore restituito di 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: std

Vedere anche

Riferimenti

Classe deque

deque::rbegin e deque::rend

Libreria di modelli standard