Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

basic_string Class