basic_string::rbegin
Devuelve un iterador al primer elemento de una cadena invertida.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Valor devuelto
Devuelve un iterador de acceso aleatorio al primer elemento de una cadena invertida, resuelve cuál sería el elemento pasado en la cadena unreversed correspondiente.
Comentarios
rbegin se utiliza con una cadena invertida igual que inicio se utiliza con una cadena.
Si el valor devuelto de rbegin se asigna a const_reverse_iterator, el objeto string no puede modificarse.Si el valor devuelto de rbegin se asigna a reverse_iterator, el objeto string puede modificarse.
rbegin puede usarse para inicializar una iteración a través de una cadena hacia atrás.
Ejemplo
// basic_string_rbegin.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main( )
{
using namespace std;
string str1 ( "Able was I ere I saw Elba" ), str2;
basic_string <char>::reverse_iterator str_rIter, str1_rIter, str2_rIter;
basic_string <char>::const_reverse_iterator str1_rcIter;
str1_rIter = str1.rbegin ( );
// str1_rIter--;
cout << "The first character-letter of the reversed string str1 is: "
<< *str1_rIter << endl;
cout << "The full reversed string str1 is:\n ";
for ( str_rIter = str1.rbegin( ); str_rIter != str1.rend( ); str_rIter++ )
cout << *str_rIter;
cout << endl;
// The dereferenced iterator can be used to modify a character
*str1_rIter = 'A';
cout << "The first character-letter of the modified str1 is now: "
<< *str1_rIter << endl;
cout << "The full modified reversed string str1 is now:\n ";
for ( str_rIter = str1.rbegin( ); str_rIter != str1.rend( ); str_rIter++ )
cout << *str_rIter;
cout << endl;
// The following line would be an error because iterator is const
// *str1_rcIter = 'A';
// For an empty string, begin is equivalent to end
if ( str2.rbegin( ) == str2.rend ( ) )
cout << "The string str2 is empty." << endl;
else
cout << "The stringstr2 is not empty." << endl;
}
Requisitos
encabezado: <cadena>
espacio de nombres: std