set::rend

Gibt einen Iterator zurück, der den Speicherort abweicht, der dem letzten Element mit einem umgekehrten Satz 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 Satz folgt (der Speicherort, der dem ersten Element im Satz nicht umgekehrten vorangestellt war).

Hinweise

rend wird mit einem umgekehrten Satz verwendet, wie Ende mit einem Satz verwendet wird.

Wenn const_reverse_iterator der Rückgabewert von rend zugewiesen wird, kann das festgelegte Objekt nicht geändert werden.Wenn reverse_iterator der Rückgabewert von rend zugewiesen wird, kann das festgelegte 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 Satzes erreicht wurde.

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;
}

Output

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

Siehe auch

Referenz

set Class

set::rbegin und set::rend

Standardvorlagenbibliothek