Condividi tramite


set::rend

Restituisce un iteratore destinato alla posizione che è l'ultimo elemento a set invertito.

const_reverse_iterator rend( ) const; 
reverse_iterator rend( );

Valore restituito

Un iteratore bidirezionale inverso destinato alla posizione che è l'ultimo elemento a set inverso (la posizione che aveva precedente il primo elemento nel set unreversed).

Note

rend viene utilizzato con un set invertito come fine viene utilizzato con un insieme.

Se il valore restituito rend viene assegnato a const_reverse_iterator, l'oggetto predefinito non può essere modificato.Se il valore restituito rend viene assegnato a reverse_iterator, l'oggetto predefinito può essere modificato.Il valore restituito da rend non è possibile dereferenziare.

rend può essere utilizzato per verificare se un iteratore inverso raggiunge la fine del set.

Esempio

// 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.

Requisiti

intestazione: <set>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

set Class

set::rbegin e set::rend

Libreria di modelli standard