std::multimap::key_comp()是C++ STL中的內置函數,它返回容器使用的比較對象的副本。默認情況下,這是一個less對象,其返回值與運算符‘
用法:
key_compare multimap_name.key_comp();
參數:該函數不接受任何參數。
返回值:該函數返回容器使用的比較對象的副本。
以下示例說明了multimap::key_comp()方法:
示例1:
// C++ program to illustrate the
// multimap::key_comp() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// Creating a multimap named m;
multimap<char, int> m;
multimap<char, int>::key_compare
comp
= m.key_comp();
// Inserting elements into multimap
m.insert(make_pair('a', 10));
m.insert(make_pair('b', 20));
m.insert(make_pair('c', 30));
m.insert(make_pair('d', 40));
cout << "Multimap has the elements\n";
// Store key value of last element
char l = m.rbegin()->first;
// initializing the iterator
map<char, int>::iterator it = m.begin();
// printing elements of all multimap
do {
cout << it->first
<< " => "
<< it->second
<< '\n';
} while (comp((*it++).first, l));
return 0;
}
輸出:
Multimap has the elements a => 10 b => 20 c => 30 d => 40
示例2:
// C++ program to illustrate the
// multimap::key_comp() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// Creating a multimap named m;
multimap<char, int> m;
multimap<char, int>::key_compare
comp
= m.key_comp();
// Inserting elements into multimap
m.insert(make_pair('a', 100));
m.insert(make_pair('b', 200));
m.insert(make_pair('c', 300));
m.insert(make_pair('d', 400));
cout << "Multimap has the elements\n";
// Store key value of last element
char l = m.rbegin()->first;
// initializing the iterator
map<char, int>::iterator it = m.begin();
// printing elements of all multimap
do {
cout << it->first
<< " => "
<< it->second
<< '\n';
} while (comp((*it++).first, l));
return 0;
}
輸出:
Multimap has the elements a => 100 b => 200 c => 300 d => 400
相關用法
- 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=用法及代碼示例
注:本文由純淨天空篩選整理自ankit15697大神的英文原創作品 multimap key_comp() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。