這是C++的標準模板庫(STL)的一部分。要使用此STL,請使用Namespace:std並將“map”頭文件包含在程序中。它返回比較鍵的函數對象或比較對象或排序委托,這是此容器的構造函數參數的副本。它是一個函數指針或一個對象,采用兩個與元素鍵相同類型的參數並確定容器中元素的順序。
用法:
key_compare key_comp();
在此,key_compare是與容器關聯的比較對象的類型。
參數:
It does not accept any parameter.
返回值:
It returns the key comparison function object or ordering delegate, which is defined in multimap as an alias of its third template parameter.
以下是multimap::key_comp的示例:
// c++ program to show
// the use of multimap::key_comp
#include <iostream>
#include <map>
using namespace std;
// Driver code
int main()
{
multimap<char, int> m1;
//'comp' works as a variable
multimap<char, int>::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<char, int>::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++ multimap::crbegin()、multimap::crend()用法及代碼示例
- C++ multimap::cbegin()、multimap::cend()用法及代碼示例
- C++ multimap::begin()、multimap::end()用法及代碼示例
- C++ multimap maxsize()用法及代碼示例
- C++ multimap insert()用法及代碼示例
- C++ multimap rbegin用法及代碼示例
- C++ multimap rend用法及代碼示例
- C++ multimap key_comp()用法及代碼示例
- C++ multimap equal_range()用法及代碼示例
- C++ multimap::erase()用法及代碼示例
- C++ multimap find()用法及代碼示例
- C++ multimap::emplace_hint()用法及代碼示例
- C++ multimap::swap()用法及代碼示例
- C++ multimap::operator=用法及代碼示例
注:本文由純淨天空篩選整理自SoumikMondal大神的英文原創作品 multimap key_comp in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。