Partager via


list::rbegin

Retourne un itérateur adressant le premier élément d'une liste inversée.

const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );

Valeur de retour

Un itérateur bidirectionnel inverse adressant le premier élément d'une liste inversée (ou adressant ce qui avait été le dernier élément de la liste non inversée).

Notes

rbegin est utilisé avec une liste inversée comme démarrez est utilisé avec une liste.

Si la valeur de retour d' rbegin est assignée à const_reverse_iterator, l'objet de liste ne peut pas être modifié.Si la valeur de retour d' rbegin est assignée à reverse_iterator, l'objet de liste peut être modifié.

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

Exemple

// list_rbegin.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main( ) 
{
   using namespace std;
   list <int> c1;
   list <int>::iterator c1_Iter;
   list <int>::reverse_iterator c1_rIter;

   // If the following line replaced the line above, *c1_rIter = 40;
   // (below) would be an error
   //list <int>::const_reverse_iterator c1_rIter;
   
   c1.push_back( 10 );
   c1.push_back( 20 );
   c1.push_back( 30 );
   c1_rIter = c1.rbegin( );
   cout << "The last element in the list is " << *c1_rIter << "." << endl;

   cout << "The list is:";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << " " << *c1_Iter;
   cout << endl;

   // rbegin can be used to start an iteration through a list in 
   // reverse order
   cout << "The reversed list is:";
   for ( c1_rIter = c1.rbegin( ); c1_rIter != c1.rend( ); c1_rIter++ )
      cout << " " << *c1_rIter;
   cout << endl;

   c1_rIter = c1.rbegin( );
   *c1_rIter = 40;
   cout << "The last element in the list is now " << *c1_rIter << "." << endl;
}
  
  

Configuration requise

en-tête : <list>

l'espace de noms : DST

Voir aussi

Référence

list Class

Modèles Standard