set::rend
Gibt ein Iterator zurück, der den Standort anspricht, der dem letzten Element mit einem umgekehrten Satz folgt.
const_reverse_iterator rend( ) const;
reverse_iterator rend( );
Rückgabewert
Ein umgekehrter bidirektionalem Iterator, der den Standort anspricht, der dem letzten Element mit einem umgekehrten Satz folgt (der Speicherort, der das erste Element nicht im Satz umgekehrten vorangestellt war).
Hinweise
rend wird mit einem umgekehrten Satz verwendet, ebenso Ende mit einem Satz verwendet wird.
Wenn const_reverse_iterator der Rückgabewert von rend zugewiesen ist, kann das Objekt die nicht geändert werden. Wenn reverse_iterator der Rückgabewert von rend zugewiesen ist, kann das Festlegen Objekt geändert werden. Der von rend zurückgegebene Wert darf nicht dereferenziert werden.
rend kann verwendet werden, um zu testen, ob ein umgekehrter Iterator das Ende ihres Satzes erreicht hat.
Beispiel
// set_rend.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
int main() {
using namespace std;
set <int> s1;
set <int>::iterator s1_Iter;
set <int>::reverse_iterator s1_rIter;
set <int>::const_reverse_iterator s1_crIter;
s1.insert( 10 );
s1.insert( 20 );
s1.insert( 30 );
s1_rIter = s1.rend( );
s1_rIter--;
cout << "The last element in the reversed set is "
<< *s1_rIter << "." << endl;
// end can be used to terminate an iteration
// throught a set in a forward order
cout << "The set is: ";
for ( s1_Iter = s1.begin( ) ; s1_Iter != s1.end( ); s1_Iter++ )
cout << *s1_Iter << " ";
cout << "." << endl;
// rend can be used to terminate an iteration
// throught a set in a reverse order
cout << "The reversed set is: ";
for ( s1_rIter = s1.rbegin( ) ; s1_rIter != s1.rend( ); s1_rIter++ )
cout << *s1_rIter << " ";
cout << "." << endl;
s1_rIter = s1.rend( );
s1_rIter--;
s1.erase ( *s1_rIter );
s1_rIter = s1.rend( );
--s1_rIter;
cout << "After the erasure, the last element in the "
<< "reversed set is " << *s1_rIter << "." << endl;
}
Ausgabe
The last element in the reversed set is 10.
The set is: 10 20 30 .
The reversed set is: 30 20 10 .
After the erasure, the last element in the reversed set is 20.
Anforderungen
Header: <set>
Namespace: std