multiset::value_comp
Ruft eine Kopie des Vergleichsobjekts ab, das den Reihenfolgenelementwerten in einem Multiset verwendet wird.
value_compare value_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 operator(const Key&_xVal, const Key&_yVal);
welche 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 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_value_comp.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
int main( )
{
using namespace std;
multiset <int, less<int> > ms1;
multiset <int, less<int> >::value_compare vc1 = ms1.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 ms1."
<< endl;
}
else
{
cout << "vc1( 2,3 ) returns value of false, "
<< "where vc1 is the function object of ms1."
<< endl;
}
set <int, greater<int> > ms2;
set<int, greater<int> >::value_compare vc2 = ms2.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 ms2."
<< endl;
}
else
{
cout << "vc2( 2,3 ) returns value of false, "
<< "where vc2 is the function object of ms2."
<< endl;
}
}
Anforderungen
Header: <set>
Namespace: std