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