basic_string::rbegin

Gibt einen Iterator auf das erste Element in umgekehrter Zeichenfolge zurück.

const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );

Rückgabewert

Gibt einen Iterator mit wahlfreier Zugriff auf das erste Element in umgekehrter Zeichenfolge zurück und behoben, was das letzte Element der entsprechenden nicht umgekehrten Zeichenfolge wäre.

Hinweise

rbegin wird mit einer umgekehrten Zeichenfolge verwendet, wie Starten Sie mit einer Zeichenfolge verwendet wird.

Wenn const_reverse_iterator der Rückgabewert von rbegin zugewiesen wird, ist das Zeichenfolgenobjekt nicht geändert werden.Wenn reverse_iterator der Rückgabewert von rbegin zugewiesen wird, ist das Zeichenfolgenobjekt geändert werden.

rbegin kann verwendet werden, um eine Iteration durch eine Zeichenfolge rückwärts zu initialisieren.

Beispiel

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

Anforderungen

Header: <string>

Namespace: std

Siehe auch

Referenz

basic_string Class