multiset::rend

Devuelve un iterador que dirige la ubicación que funciona correctamente el último elemento de un conjunto múltiple invertido.

const_reverse_iterator rend( ) const; 
reverse_iterator rend( );

Valor devuelto

Un iterador bidireccional inversa que dirige la ubicación que funciona correctamente el último elemento de un conjunto múltiple invertido (la ubicación que había precedido el primer elemento del conjunto múltiple unreversed).

Comentarios

rend se utiliza con un conjunto múltiple invertido igual que final se utiliza con un conjunto múltiple.

Si el valor devuelto de rend se asigna a const_reverse_iterator, el objeto de conjunto múltiple no puede modificarse.Si el valor devuelto de rend se asigna a reverse_iterator, el objeto de conjunto múltiple puede modificarse.

rend se puede utilizar para probar a si un iterador inverso alcanzó el final del conjunto múltiple.

El valor devuelto por rend no debe ser administrada.

Ejemplo

// multiset_rend.cpp
// compile with: /EHsc
#include <set>
#include <iostream>

int main() {
   using namespace std;   
   multiset <int> ms1;
   multiset <int>::iterator ms1_Iter;
   multiset <int>::reverse_iterator ms1_rIter;
   multiset <int>::const_reverse_iterator ms1_crIter;

   ms1.insert( 10 );
   ms1.insert( 20 );
   ms1.insert( 30 );

   ms1_rIter = ms1.rend( ) ;
   ms1_rIter--;
   cout << "The last element in the reversed multiset is "
        << *ms1_rIter << "." << endl;

   // end can be used to terminate an interation 
   // throught a multiset in a forward order
   cout << "The multiset is: ";
   for ( ms1_Iter = ms1.begin( ) ; ms1_Iter != ms1.end( ); ms1_Iter++ )
      cout << *ms1_Iter << " ";
   cout << "." << endl;

   // rend can be used to terminate an interation 
   // throught a multiset in a reverse order
   cout << "The reversed multiset is: ";
   for ( ms1_rIter = ms1.rbegin( ) ; ms1_rIter != ms1.rend( ); ms1_rIter++ )
      cout << *ms1_rIter << " ";
   cout << "." << endl;

   ms1_rIter = ms1.rend( );
   ms1_rIter--;
   ms1.erase ( *ms1_rIter );

   ms1_rIter = ms1.rend( );
   --ms1_rIter;
   cout << "After the erasure, the last element in the "
        << "reversed multiset is " << *ms1_rIter << "." << endl;
}

Output

The last element in the reversed multiset is 10.
The multiset is: 10 20 30 .
The reversed multiset is: 30 20 10 .
After the erasure, the last element in the reversed multiset is 20.

Requisitos

encabezado: <conjunto>

espacio de nombres: std

Vea también

Referencia

multiset Class

Biblioteca de plantillas estándar