basic_string::rbegin
Tersine çevrilmiş bir dizedeki ilk öğe için bir yineleyici döndürür.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Dönüş Değeri
Ne karşılık gelen unreversed dize son öğe olması adresleme tersine çevrilmiş bir dizedeki ilk öğesi rasgele erişimli Yineleyici döndürür.
Notlar
rbegintersine çevrilmiş bir dizeyle kullanılan gibi başlayan dizesiyle birlikte kullanılır.
Dönüş değeri rbegin için atanmış bir const_reverse_iterator, string nesnesi değiştirilemez.Dönüş değeri rbegin için atanmış bir reverse_iterator, string nesnesi değiştirilebilir.
rbegingeriye dönük bir dize içinde bir yineleme başlatmak için kullanılır.
Örnek
// 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;
}
Gereksinimler
Başlık: <string>
Namespace: std