📜  C++ STL中的multimap value_comp()函数

📅  最后修改于: 2021-05-30 15:30:41             🧑  作者: Mango

multimap :: value_comp()方法返回一个比较对象,该对象可用于比较两个元素以获取第一个元素的键是否位于第二个元素的键之前。这里的第一个对象将比较std :: multimap :: type类型的对象。该函数对象采用的参数是成员类型type 。在multimap中将其定义为pair的别名。

句法:

multimap::compared_value value_comp() const;

这里compare_value一个嵌套的类类型

参数:不接受任何参数。

返回值:该方法返回比较对象,该对象是成员类型multimap :: compared_value的对象,该对象是一个嵌套类,使用内部比较对象生成适当的比较功能类。

下面的程序说明了multimap value_comp()函数:

// C++ program to show
// the use of multimap::value_comp
  
#include 
#include 
using namespace std;
  
int main()
{
    multimap m;
  
    // making of pair
    m.insert(make_pair('a', 10));
    m.insert(make_pair('b', 20));
    m.insert(make_pair('c', 30));
    m.insert(make_pair('d', 40));
  
    pair p = *m.rbegin();
    // last element
  
    multimap::iterator i = m.begin();
  
    do {
  
        cout << (*i).first
             << " = " << (*i).second
             << '\n';
  
    } while (m.value_comp()(*i++, p));
  
    return 0;
}
输出:
a = 10
b = 20
c = 30
d = 40
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”