📜  C++ STL中的multimap key_comp

📅  最后修改于: 2021-05-30 18:13:07             🧑  作者: Mango

这是C++的标准模板库(STL)的一部分。要使用此STL ,请使用Namespace:std并在程序中包含“ map”头文件。
它返回比较键的函数对象比较对象排序委托,这是此容器的构造函数参数的副本。
它是一个函数指针或一个对象,它接受与元素键相同类型的两个参数,并确定容器中元素的顺序。

句法:

在此, key_compare比较对象的类型,该对象与容器关联。

参数:

返回值:

以下是multimap :: key_comp的示例:

// c++ program to show
// the use of multimap::key_comp
#include 
#include 
using namespace std;
  
// Driver code
int main()
{
    multimap m1;
  
    //'comp' works as a variable
    multimap::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::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++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”