C++ STL中的multimap key_comp
这是C++的 标准模板库(STL) 的一部分。要使用这个 STL ,请使用 命名空间: std 并在程序中包含 “map” 头文件。
它返回比较键的 函数对象 或 比较对象 或 排序代理 ,它是此容器构造函数参数的副本。
它是一个取两个与元素键相同类型的参数并确定容器中元素顺序的 函数指针 或 对象 。
语法:
key_compare key_comp();
这里, key_compare 是与容器关联的 比较对象 的类型。
参数:
它不接受任何参数。
返回值:
它返回在 multimap中定义为其第三个模板参数的别名的键比较函数对象或排序代理。
下面是multimap :: key_comp的示例:
// C++程序演示了
//使用multimap :: key_comp
#include
#include
using namespace std;
// Driver code
int main()
{
multimap m1;
//'comp'作为变量
multimap::key_compare comp = m1.key_comp();
// 设置对数的值
m1.insert(make_pair('a', 10));
m1.insert(make_pair('b', 20));
m1.insert(make_pair('b', 30));
m1.insert(make_pair('c', 40));
// 最后一个元素的键值
char h = m1.rbegin()->first;
multimap::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