Udostępnij za pośrednictwem


multiset::key_comp

Pobiera kopię obiektu porównanie używane do kolejności kluczy w zestaw wielokrotny.

key_compare key_comp( ) const;

Wartość zwracana

Zwraca obiekt funkcji używanej przez zestaw wielokrotny do zamówienia jego elementy, który jest parametr szablonu Compare.

Aby uzyskać więcej informacji na Compare, zobacz sekcję Uwagi multiset Class tematu.

Uwagi

Obiekt przechowywane definiuje funkcję Członkowskie:

bool operator(**const Key&**x, **const Key&**y);

które zwraca wartość true, jeśli x ściśle poprzedza y w kolejności sortowania.

Należy zauważyć, że zarówno key_compare i value_compare są synonimami dla parametru Compare.Oba typy są przewidziane zestaw klas i zestaw wielokrotny, gdzie są one identyczne, zgodność z mapę klas i Mapa wielokrotnego dopasowania, jeżeli są one różne.

Przykład

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

int main( )
{
   using namespace std;
   
   multiset <int, less<int> > ms1;
   multiset <int, less<int> >::key_compare kc1 = ms1.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 ms1."
           << endl;
   }

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

Wymagania

Nagłówek: <set>

Obszar nazw: std

Zobacz też

Informacje

multiset Class

Standardowa biblioteka szablonu