multiset::rbegin
Zwraca iterację adresowania pierwszy element w wycofanej zestaw wielokrotny.
const_reverse_iterator rbegin( ) const;
reverse_iterator rbegin( );
Wartość zwracana
Dwukierunkowy wstecznego iteratora adresowania pierwszy element w wycofanej zestaw wielokrotny lub adresowania, co było ostatni element stałe zestaw wielokrotny.
Uwagi
rbeginwycofane zestaw wielokrotny jest używany tylko jako rbegin jest używany zestaw wielokrotny.
Jeśli wartość zwracana przez rbegin jest przypisany do const_reverse_iterator, a następnie multiset obiektu nie można modyfikować.Jeśli wartość zwracana przez rbegin jest przypisany do reverse_iterator, a następnie można zmodyfikować obiektu multiset.
rbeginmoże służyć do iteracji zestaw wielokrotny w tył.
Przykład
// multiset_rbegin.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
int main( )
{
using namespace std;
multiset <int> ms1;
multiset <int>::iterator ms1_Iter;
multiset <int>::reverse_iterator ms1_rIter;
ms1.insert( 10 );
ms1.insert( 20 );
ms1.insert( 30 );
ms1_rIter = ms1.rbegin( );
cout << "The first element in the reversed multiset is "
<< *ms1_rIter << "." << endl;
// begin can be used to start an interation
// throught a multiset in a forward order
cout << "The multiset is:";
for ( ms1_Iter = ms1.begin( ) ; ms1_Iter != ms1.end( ); ms1_Iter++ )
cout << " " << *ms1_Iter;
cout << endl;
// rbegin can be used to start an interation
// throught a multiset in a reverse order
cout << "The reversed multiset is:";
for ( ms1_rIter = ms1.rbegin( ) ; ms1_rIter != ms1.rend( ); ms1_rIter++ )
cout << " " << *ms1_rIter;
cout << endl;
// A multiset element can be erased by dereferencing to its key
ms1_rIter = ms1.rbegin( );
ms1.erase ( *ms1_rIter );
ms1_rIter = ms1.rbegin( );
cout << "After the erasure, the first element "
<< "in the reversed multiset is "<< *ms1_rIter << "."
<< endl;
}
Wymagania
Nagłówek: <set>
Obszar nazw: std