Compartir a través de


list::rbegin

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

const_reverse_iterator rbegin( ) const; 
reverse_iterator rbegin( );

Valor devuelto

Iterador bidireccional inverso que direcciona el primer elemento de una lista invertida (o que direcciona lo que habría sido el último elemento de la lista sin invertir).

Comentarios

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

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

rbegin puede utilizarse para recorrer en iteración 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: <list>

Espacio de nombres: std

Vea también

Referencia

list (Clase)

Biblioteca de plantillas estándar