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