map::rbegin
Tersine çevrilmiş bir harita ilk öğe adresleme bir yineleyici döndürür.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Dönüş Değeri
Tersine çevrilmiş bir harita ilk öğe adresleme veya ne adresleme ters çift yönlü Yineleyici son öğe unreversed harita eklenmiştir.
Notlar
rbegintersine çevrilmiş bir harita ile kullanılan gibi başlayan map ile kullanılır.
Dönüş değeri rbegin için atanan bir const_reverse_iterator, sonra da harita nesnesi değiştirilemez. Dönüş değeri rbegin atanır bir reverse_iterator, sonra da harita nesnesi değiştirilebilir.
rbeginHarita geriye doğru yineleme yapmak için kullanılabilir.
Örnek
// map_rbegin.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map <int, int> m1;
map <int, int> :: iterator m1_Iter;
map <int, int> :: reverse_iterator m1_rIter;
map <int, int> :: const_reverse_iterator m1_crIter;
typedef pair <int, int> Int_Pair;
m1.insert ( Int_Pair ( 1, 10 ) );
m1.insert ( Int_Pair ( 2, 20 ) );
m1.insert ( Int_Pair ( 3, 30 ) );
m1_rIter = m1.rbegin( );
cout << "The first element of the reversed map m1 is "
<< m1_rIter -> first << "." << endl;
// begin can be used to start an iteration
// through a map in a forward order
cout << "The map is: ";
for ( m1_Iter = m1.begin( ) ; m1_Iter != m1.end( ); m1_Iter++)
cout << m1_Iter -> first << " ";
cout << "." << endl;
// rbegin can be used to start an iteration
// through a map in a reverse order
cout << "The reversed map is: ";
for ( m1_rIter = m1.rbegin( ) ; m1_rIter != m1.rend( ); m1_rIter++)
cout << m1_rIter -> first << " ";
cout << "." << endl;
// A map element can be erased by dereferencing to its key
m1_rIter = m1.rbegin( );
m1.erase ( m1_rIter -> first );
m1_rIter = m1.rbegin( );
cout << "After the erasure, the first element "
<< "in the reversed map is "
<< m1_rIter -> first << "." << endl;
}
Gereksinimler
Başlık: <map>
Namespace: std