Partager via


set::rend

Retourne un itérateur qui traite l'emplacement réussissant le dernier élément d'un jeu inversé.

const_reverse_iterator rend( ) const; 
reverse_iterator rend( );

Valeur de retour

Un itérateur bidirectionnel inverse qui traite l'emplacement réussissant le dernier élément d'un jeu inversé (l'emplacement qui avait précédé le premier élément du positionnement non inversé).

Notes

rend est utilisé avec un jeu inversé comme fin est utilisé avec un jeu.

Si la valeur de retour d' rend est assignée à const_reverse_iterator, l'objet de positionnement ne peut pas être modifié.Si la valeur de retour d' rend est assignée à reverse_iterator, l'objet de positionnement peut être modifié.La valeur retournée par rend ne doit pas être déréférencée.

rend peut être utilisé pour tester la valeur si un itérateur inverse a atteint la fin de son ensemble.

Exemple

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

Sortie

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.

Configuration requise

en-tête : <set>

l'espace de noms : DST

Voir aussi

Référence

set Class

set::rbegin et set::rend

Modèles Standard