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
相關用法
- C++ multimap::cbegin()、multimap::cend()用法及代碼示例
- C++ multimap::crbegin()、multimap::crend()用法及代碼示例
- C++ multimap get_allocator()用法及代碼示例
- C++ multimap lower_bound()用法及代碼示例
- C++ multimap size()用法及代碼示例
- C++ multimap upper_bound()用法及代碼示例
- C++ multimap clear()用法及代碼示例
- C++ multimap swap()用法及代碼示例
- C++ multimap empty()用法及代碼示例
- C++ multimap::begin()、multimap::end()用法及代碼示例
- C++ multimap key_comp用法及代碼示例
- C++ multimap key_comp()用法及代碼示例
- C++ multimap equal_range()用法及代碼示例
- C++ multimap::operator=用法及代碼示例
- C++ multimap::swap()用法及代碼示例
注:本文由純淨天空篩選整理自SoumikMondal大神的英文原創作品 multimap value_comp() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。