set::key_comp
Ruft eine Kopie des Vergleichsobjekts ab, das den Reihenfolgentasten in einem Satz verwendet wird.
key_compare key_comp( ) const;
Rückgabewert
Gibt das Funktionsobjekt zurück, dem ein Satz verwendet, um die Elemente zu sortieren, der der Vorlagenparameter Traits ist.
Weitere Informationen zu Traits finden Sie im Thema set Class.
Hinweise
Das gespeicherte Objekt definiert die Memberfunktion:
bool operator()(const Key&_xVal, const Key&_yVal);
das true zurückgibt, wenn _xVal nicht gleich _yVal in der Sortierreihenfolge vor und ist.
Beachten Sie, dass key_compare und value_compare Synonyme für den Vorlagenparameter Traits sind.Beide Typen werden für die Satz- und Multisetklassen bereitgestellt, in denen sie, für die Kompatibilität mit den Typen und Multimapklassen identisch sind, in denen sie unterschiedlich sind.
Beispiel
// 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;
}
}
Anforderungen
Header: <set>
Namespace: std