#include <iostream>
#include <utility>
#include <string>
#include <map>
using namespace std;
bool my_compare(const string &str1, const string &str2)
{
return str1 > str2;
}
typedef bool (*comp)(const string &,const string &);
int main(int argc, char *argv[])
{
map<string, int, comp> my_map(my_compare);
my_map["wjj"] = 1;
my_map["lqm"] = 2;
my_map["mei"] = 3;
map<string, int,comp>::const_iterator itr = my_map.begin();
while ( itr != my_map.end()) {
cout << itr->first << " : " << itr->second << endl;
itr++;
}
return 0;
}为容器添加比较函数,自定义容器的排序规则代码示例
最新推荐文章于 2022-06-23 23:50:52 发布
本文介绍如何在C++中使用自定义的比较函数来创建std::map,并展示了一个具体的例子,该例子中map按照字符串键值的字典序逆序排列。
598

被折叠的 条评论
为什么被折叠?



