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