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