这是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
相关用法
- C++ multimap::crbegin()、multimap::crend()用法及代码示例
- C++ multimap::cbegin()、multimap::cend()用法及代码示例
- C++ multimap::begin()、multimap::end()用法及代码示例
- C++ multimap maxsize()用法及代码示例
- C++ multimap insert()用法及代码示例
- C++ multimap rbegin用法及代码示例
- C++ multimap rend用法及代码示例
- C++ multimap key_comp()用法及代码示例
- C++ multimap equal_range()用法及代码示例
- C++ multimap::erase()用法及代码示例
- C++ multimap find()用法及代码示例
- C++ multimap::emplace_hint()用法及代码示例
- C++ multimap::swap()用法及代码示例
- C++ multimap::operator=用法及代码示例
注:本文由纯净天空筛选整理自SoumikMondal大神的英文原创作品 multimap key_comp in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。