Compartir a través de


set::value_comp

Recupera una copia del objeto de comparación utilizado para los valores pedidos de un conjunto.

value_compare value_comp( ) const;

Valor devuelto

Devuelve el objeto function que un conjunto utiliza para ordenar los elementos, que es el parámetro Traitsde la plantilla.

Para obtener más información sobre Traits, vea el tema set (Clase).

Comentarios

El objeto almacenado define la función miembro:

bool operator(const Key& _xVal, const Key& _yVal);

qué devuelve true si _xVal precede y no es igual a _yVal en el criterio de ordenación.

Observe que value_compare y key_compare son sinónimos para el parámetro Rasgosde la plantilla. Proporcionan ambos tipos para las clases de conjunto y de conjunto múltiple, donde son idénticos, para la compatibilidad con las clases del mapa y de multimap, donde distintos.

Ejemplo

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

int main( )
{
   using namespace std;
   
   set <int, less<int> > s1;
   set <int, less<int> >::value_compare vc1 = s1.value_comp( );
   bool result1 = vc1( 2, 3 );
   if( result1 == true )   
   {
      cout << "vc1( 2,3 ) returns value of true, "
           << "where vc1 is the function object of s1."
           << endl;
   }
   else   
   {
      cout << "vc1( 2,3 ) returns value of false, "
           << "where vc1 is the function object of s1."
           << endl;
   }

   set <int, greater<int> > s2;
   set<int, greater<int> >::value_compare vc2 = s2.value_comp( );
   bool result2 = vc2( 2, 3 );
   if( result2 == true )   
   {
      cout << "vc2( 2,3 ) returns value of true, "
           << "where vc2 is the function object of s2."
           << endl;
   }
   else   
   {
      cout << "vc2( 2,3 ) returns value of false, "
           << "where vc2 is the function object of s2."
           << endl;
   }
}
  

Requisitos

Encabezado: <set>

Espacio de nombres: std

Vea también

Referencia

set (Clase)

set::key_comp y set::value_comp

Biblioteca de plantillas estándar