當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。