set::value_comp
Ruft eine Kopie des Vergleichsobjekts ab, das den Reihenfolgenelementwerten in einem Satz verwendet wird.
value_compare value_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 value_compare und key_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_value_comp.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
int main( )
{
using namespace std;
set <int, less<int> > s1;
set <int, less<int> >::value_compare vc1 = s1.value_comp( );
bool result1 = vc1( 2, 3 );
if( result1 == true )
{
cout << "vc1( 2,3 ) returns value of true, "
<< "where vc1 is the function object of s1."
<< endl;
}
else
{
cout << "vc1( 2,3 ) returns value of false, "
<< "where vc1 is the function object of s1."
<< endl;
}
set <int, greater<int> > s2;
set<int, greater<int> >::value_compare vc2 = s2.value_comp( );
bool result2 = vc2( 2, 3 );
if( result2 == true )
{
cout << "vc2( 2,3 ) returns value of true, "
<< "where vc2 is the function object of s2."
<< endl;
}
else
{
cout << "vc2( 2,3 ) returns value of false, "
<< "where vc2 is the function object of s2."
<< endl;
}
}
Anforderungen
Header: <set>
Namespace: std