当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。