Freigeben über


multiset::key_comp

Ruft eine Kopie des Vergleichsobjekts ab, das den Reihenfolgentasten in einem Multiset verwendet wird.

key_compare key_comp( ) const;

Rückgabewert

Gibt das Funktionsobjekt zurück, dem ein Multiset verwendet, um die Elemente zu sortieren, das der Vorlagenparameter Compare ist.

Weitere Informationen zu Compare, finden Sie in den Hinweisen multiset Class des Themas.

Hinweise

Das gespeicherte Objekt definiert die Memberfunktion:

bool operatorconst Key&const Key&(x,y);

welche true zurückgibt, wenn x ausschließlich y in der Sortierreihenfolge vor.

Beachten Sie, dass key_compare und value_compare Synonyme für den Vorlagenparameter Compare sind.Beide Typen werden für die festgelegten Klassen und Multiset bereitgestellt, in dem sie, die Kompatibilität mit der Klassenzuordnung und -Multimap identisch sind, in der sie unterschiedlich sind.

Beispiel

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

Anforderungen

Header: <set>

Namespace: std

Siehe auch

Referenz

multiset Class

Standardvorlagenbibliothek