Compartir a través de


list::rbegin

Devuelve un iterador que dirige el primer elemento de una lista invertida.

const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );

Valor devuelto

Un iterador bidireccional inversa que dirige el primer elemento de una lista invertida (o que dirige que había sido el último elemento de la lista unreversed).

Comentarios

rbegin se utiliza con una lista invertida igual que inicio se utiliza con una lista.

Si el valor devuelto de rbegin se asigna a const_reverse_iterator, el objeto de lista no puede modificarse.Si el valor devuelto de rbegin se asigna a reverse_iterator, el objeto de lista puede modificarse.

rbegin se puede utilizar para recorrer una lista hacia atrás.

Ejemplo

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

Requisitos

encabezado: <lista>

espacio de nombres: std

Vea también

Referencia

list Class

Biblioteca de plantillas estándar