Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis |
|---|
Diese API ist veraltet.Die Alternative ist unordered_multiset Class. |
Gibt einen Iterator zurück, der den Speicherort abweicht, der dem letzten Element mit einem umgekehrten hash_multiset folgt.
const_reverse_iterator rend( ) const;
reverse_iterator rend( );
Rückgabewert
Ein umgekehrter bidirektionaler Iterator, der den Speicherort abweicht, der dem letzten Element mit einem umgekehrten hash_multiset folgt (der Speicherort, der dem ersten Element nicht im umgekehrten hash_multiset vorangestellt war).
Hinweise
rend wird mit einem umgekehrten hash_multiset verwendet, wie Ende mit einem hash_multiset verwendet wird.
Wenn const_reverse_iterator der Rückgabewert von rend zugewiesen wird, kann das hash_multiset Objekt nicht geändert werden.Wenn reverse_iterator der Rückgabewert von rend zugewiesen wird, kann das hash_multiset Objekt geändert werden.Der - Wert, der von rend zurückgegeben wird, darf nicht dereferenziert werden.
rend kann verwendet werden, um zu testen, ob ein umgekehrter Iterator das Ende des hash_multiset erreicht wurde.
In Visual C++ .NET 2003, sind Member der <hash_map> und <hash_set> Headerdateien nicht mehr im stdnamespace, sondern sind in den stdext Namespace verschoben wurde.Weitere Informationen finden Sie unter Der stdext-Namespace.
Beispiel
// hash_multiset_rend.cpp
// compile with: /EHsc
#include <hash_set>
#include <iostream>
int main( )
{
using namespace std;
using namespace stdext;
hash_multiset <int> hms1;
hash_multiset <int>::iterator hms1_Iter;
hash_multiset <int>::reverse_iterator hms1_rIter;
hash_multiset <int>::const_reverse_iterator hms1_crIter;
hms1.insert( 10 );
hms1.insert( 20 );
hms1.insert( 30 );
hms1_rIter = hms1.rend( );
hms1_rIter--;
cout << "The last element in the reversed hash_multiset is "
<< *hms1_rIter << "." << endl;
// end can be used to terminate an iteration
// through a hash_multiset in a forward order
cout << "The hash_multiset is: ";
for ( hms1_Iter = hms1.begin( ) ; hms1_Iter != hms1.end( );
hms1_Iter++ )
cout << *hms1_Iter << " ";
cout << "." << endl;
// rend can be used to terminate an iteration
// throught a hash_multiset in a reverse order
cout << "The reversed hash_multiset is: ";
for ( hms1_rIter = hms1.rbegin( ) ; hms1_rIter != hms1.rend( );
hms1_rIter++ )
cout << *hms1_rIter << " ";
cout << "." << endl;
hms1_rIter = hms1.rend( );
hms1_rIter--;
hms1.erase ( *hms1_rIter );
hms1_rIter = hms1.rend( );
hms1_rIter--;
cout << "After the erasure, the last element in the "
<< "reversed hash_multiset is " << *hms1_rIter << "."
<< endl;
}
Anforderungen
Header: <hash_set>
Namespace: stdext
Hinweis