deque::rbegin
Tersine çevrilmiş deque ilk öğe için bir yineleyici döndürür.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Dönüş Değeri
Tersine çevrilmiş deque ilk öğe adresleme veya ne adresleme ters bir rasgele erişim Yineleyici son öğe unreversed deque eklenmiştir.
Notlar
rbegintersine çevrilmiş deque ile kullanılan gibi başlayan deque ile birlikte kullanılır.
Dönüş değeri rbegin için atanmış bir const_reverse_iterator, deque nesnesi değiştirilemez.Dönüş değeri rbegin için atanmış bir reverse_iterator, deque nesne değiştirilebilir.
rbegingeriye doğru deque yineleme yapmak için kullanılabilir.
Örnek
// deque_rbegin.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
int main( )
{
using namespace std;
deque <int> c1;
deque <int>::iterator c1_Iter;
deque <int>::reverse_iterator c1_rIter;
// If the following line had replaced the line above, an error
// would have resulted in the line modifying an element
// (commented below) because the iterator would have been const
// deque <int>::const_reverse_iterator c1_rIter;
c1.push_back( 10 );
c1.push_back( 20 );
c1.push_back( 30 );
c1_rIter = c1.rbegin( );
cout << "Last element in the deque is " << *c1_rIter << "." << endl;
cout << "The deque contains the elements: ";
for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
cout << *c1_Iter << " ";
cout << "in that order.";
cout << endl;
// rbegin can be used to iterate through a deque in reverse order
cout << "The reversed deque is: ";
for ( c1_rIter = c1.rbegin( ); c1_rIter != c1.rend( ); c1_rIter++ )
cout << *c1_rIter << " ";
cout << endl;
c1_rIter = c1.rbegin( );
*c1_rIter = 40; // This would have caused an error if a
// const_reverse iterator had been declared as
// noted above
cout << "Last element in deque is now " << *c1_rIter << "." << endl;
}
Gereksinimler
Başlık: <deque>
Namespace: std