Partager via


deque::rbegin

Retourne un itérateur au premier élément d'un deque inversé.

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( );

Valeur de retour

Un itérateur d'accès aléatoire inversé qui adresse le premier élément d'un deque inversé ou adresse celui qui avait été le dernier élement du deque non inversé.

Notes

rbegin est utilisé avec un deque inversé comme commencer est utilisé avec un deque.

Si la valeur de retour de rbegin est assignée à const_reverse_iterator, il est impossible de modifier l'objet deque. Si la valeur de retour de rbegin est assignée à reverse_iterator, il est impossible de modifier l'objet deque.

rbegin peut être utilisé pour itérer en arrière au sein d'un deque.

Exemple

// 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;
}
  

Configuration requise

En-tête: <deque>

Espace de noms : std

Voir aussi

Référence

deque, classe

deque::rbegin et deque::rend

Bibliothèque STL (Standard Template Library)