C++ STL中的multimap key_comp

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程