Compartir a través de


set::key_comp

Recupera una copia del objeto de comparación utilizado a claves ordenadas en un conjunto.

key_compare key_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 key_compare y value_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_key_comp.cpp
// compile with: /EHsc
#include <set>
#include <iostream>

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

   set <int, greater<int> > s2;
   set<int, greater<int> >::key_compare kc2 = s2.key_comp( ) ;
   bool result2 = kc2( 2, 3 ) ;
   if(result2 == true)   
   {
      cout << "kc2( 2,3 ) returns value of true, "
           << "where kc2 is the function object of s2."
           << endl;
   }
   else   
   {
      cout << "kc2( 2,3 ) returns value of false, "
           << "where kc2 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