Udostępnij za pośrednictwem


multiset::value_comp

Pobiera kopię obiektu porównanie używane wartości elementu zamówienia w zestaw wielokrotny.

value_compare value_comp( ) const;

Wartość zwracana

Zwraca obiekt funkcji używanej przez zestaw wielokrotny do zamówienia jego elementy, który jest parametr szablonu Compare.

Aby uzyskać więcej informacji na Compare, zobacz sekcję Uwagi multiset Class tematu.

Uwagi

Obiekt przechowywane definiuje funkcję Członkowskie:

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 Compare.Oba typy są przewidziane zestaw klas i zestaw wielokrotny, gdzie są one identyczne, zgodność 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>

Obszar nazw: std

Zobacz też

Informacje

multiset Class

Standardowa biblioteka szablonu