Partager via


basic_string::rend

Retourne un itérateur qui adresse l'emplacement réussissant le dernier élément dans une chaîne inversée.

const_reverse_iterator rend( ) const;
reverse_iterator rend( );

Valeur de retour

Un itérateur l'accès aléatoire inverse qui adresse l'emplacement réussissant le dernier élément dans une chaîne inversée.

Notes

rend est utilisé avec une chaîne inversée comme end est utilisé avec une chaîne.

Si la valeur de retour d'rend est affectée à const_reverse_iterator, l'objet String ne peut pas être modifié. Si la valeur de retour d'rend est affectée à reverse_iterator, l'objet String peut être modifié.

rend peut être utilisée pour tester si un itérateur inverse a atteint la fin de la chaîne.

La valeur retournée par rend ne doit pas être déréférencée.

Exemple

// 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;
}
  

Configuration requise

En-tête : <chaîne>

Espace de noms : std

Voir aussi

Référence

basic_string, classe