当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ multimap value_comp()用法及代码示例


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

用法:

multimap::compared_value value_comp() const;

这里compared_value是嵌套的类类型


参数:它不接受任何参数。

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

以下示例程序旨在说明多图value_comp()函数:

// C++ program to show 
// the use of multimap::value_comp 
  
#include <iostream> 
#include <map> 
using namespace std; 
  
int main() 
{ 
    multimap<char, int> 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<char, int> p = *m.rbegin(); 
    // last element 
  
    multimap<char, int>::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


相关用法


注:本文由纯净天空筛选整理自SoumikMondal大神的英文原创作品 multimap value_comp() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。