Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera kopię obiektu porównania używany do wartości kolejność elementów w zestaw wielokrotny.
value_compare value_comp( ) const;
Wartość zwracana
Zwraca obiekt funkcji, który zestaw wielokrotny używa do zamówienia jego elementów, który jest parametr szablonu Compare.
Aby uzyskać więcej informacji na temat Compare, zobacz sekcję Uwagi multiset — Klasa tematu.
Uwagi
Obiektu przechowywana definiuje funkcję członka:
bool operator(const Key& _xVal, const Key& _yVal);
które zwraca wartość true, jeśli _xVal poprzedza i nie jest równa _yVal w kolejności sortowania.
Należy zauważyć, że zarówno key_compare i value_compare są synonimami dla parametru szablonu Compare.Oba typy są przewidziane zestaw klas i zestaw wielokrotny, gdzie są one identyczne, dla zachowania zgodności z mapę klas i Mapa wielokrotnego dopasowania, jeżeli są one różne.
Przykład
// 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;
}
}
Wymagania
Nagłówek: <set>
Przestrzeń nazw: std