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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。