basic_string::rend

Devuelve un iterador que dirige la ubicación que funciona correctamente el último elemento de una cadena invertida.

const_reverse_iterator rend( ) const;
reverse_iterator rend( );

Valor devuelto

Un iterador de acceso aleatorio inversa que dirige la ubicación que funciona correctamente el último elemento de una cadena invertida.

Comentarios

rend se utiliza con una cadena invertida igual que final se utiliza con una cadena.

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

rend se puede utilizar para probar si un iterador inverso alcanzó el final de la cadena.

El valor devuelto por rend no debe ser administrada.

Ejemplo

// basic_string_rend.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.rend ( );
   str1_rIter--;
   cout << "The last 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 = 'o';
   cout << "The last 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 = 'T';

   // For an empty string, end is equivalent to begin
   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

Vea también

Referencia

basic_string Class