當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ multimap key_comp用法及代碼示例


這是C++的標準模板庫(STL)的一部分。要使用此STL,請使用Namespace:std並將“map”頭文件包含在程序中。它返回比較鍵的函數對象或比較對象或排序委托,這是此容器的構造函數參數的副本。它是一個函數指針或一個對象,采用兩個與元素鍵相同類型的參數並確定容器中元素的順序。

用法:

key_compare key_comp();



在此,key_compare是與容器關聯的比較對象的類型。

參數:

It does not accept any parameter.

返回值:

It returns the key comparison function object or ordering delegate, which is defined in multimap as an alias of its third template parameter.

以下是multimap::key_comp的示例:

// c++ program to show 
// the use of multimap::key_comp 
#include <iostream> 
#include <map> 
using namespace std; 
  
// Driver code 
int main() 
{ 
    multimap<char, int> m1; 
  
    //'comp' works as a variable 
    multimap<char, int>::key_compare comp = m1.key_comp(); 
  
    // set the values of the pairs 
    m1.insert(make_pair('a', 10)); 
    m1.insert(make_pair('b', 20)); 
    m1.insert(make_pair('b', 30)); 
    m1.insert(make_pair('c', 40)); 
  
    // key value of last element 
    char h = m1.rbegin()->first; 
    multimap<char, int>::iterator i = m1.begin(); 
    do { 
        cout << (*i).first << " = " << (*i).second << '\n'; 
    } while (comp((*i++).first, h)); 
  
    return 0; 
}
輸出:
a = 10
b = 20
b = 30
c = 40



相關用法


注:本文由純淨天空篩選整理自SoumikMondal大神的英文原創作品 multimap key_comp in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。