次の方法で共有


map::value_comp

このメンバー関数は、キー値を比較してマップ要素の順序を決定する関数オブジェクトを返します。

value_compare value_comp( ) const;

戻り値

要素の並べ替えにマップが使用する比較関数オブジェクトを返します。

解説

マップ mの場合、2 個の要素k1 d1e1 (、) および (k2e2、d2) は k1k2 がkey_type キーの d1 および 2 dが mapped_typeのデータ型である型 value_typeのオブジェクトであり、mvalue_compe1e2 ( .) は mkey_comp. (k1k2) と同じです。格納されているオブジェクトには、メンバー関数を定義します。

bool operator (value_type&_Left、value_type&_Right) ;

_Left のキー値が並べ替え順序の _Right のキー値と等しくない前および true を返すかが。

使用例

// map_value_comp.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   
   map <int, int, less<int> > m1;
   map <int, int, less<int> >::value_compare vc1 = m1.value_comp( );
   pair< map<int,int>::iterator, bool > pr1, pr2;
   
   pr1= m1.insert ( map <int, int> :: value_type ( 1, 10 ) );
   pr2= m1.insert ( map <int, int> :: value_type ( 2, 5 ) );

   if( vc1( *pr1.first, *pr2.first ) == true )   
   {
      cout << "The element ( 1,10 ) precedes the element ( 2,5 )."
           << endl;
   }
   else   
   {
      cout << "The element ( 1,10 ) does not precede the element ( 2,5 )."
           << endl;
   }

   if(vc1( *pr2.first, *pr1.first ) == true )
   {
      cout << "The element ( 2,5 ) precedes the element ( 1,10 )."
           << endl;
   }
   else   
   {
      cout << "The element ( 2,5 ) does not precede the element ( 1,10 )."
           << endl;
   }
}
  
  

必要条件

ヘッダー: <map>

名前空間: std

参照

関連項目

map Class

標準テンプレート ライブラリ