#include <iostream>
#include <map>
#include <string>
using namespace std;
typedef struct {
int id;
string name;
}Person;
bool operator < (const Person& p1, const Person& p2) {
//return std::make_pair(p1.id, p1.name) < std::make_pair(p2.id, p2.name); //先按frist比较大小,如果相等就比较second
return p1.id > p2.id; //根据id降序排列
}
int main()
{
map<Person, string> vec;
Person per1{ 2,"a" };
Person per2{ 5,"b" };
Person per3{ 1,"b" };
Person per4{ 4,"d" };
Person per5{ 3,"e" };
vec.insert(make_pair(per1, "m"));
vec.insert(make_pair(per2, "n"));
vec.insert(make_pair(per3, "t"));
vec.insert(make_pair(per4, "y"));
vec.insert(make_pair(per5, "t"));
for (auto it : vec) {
cout << it.second << endl;
}
return 0;
}
map<结构体,变量或结构体>自定义排序
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 分类:UE4 C++ 标签:Socket通信 UDP 参考链接: https://zhuanlan.zhihu.c...
- 结构体类型,只要有个类型就可以定义变量,只要定义变量,变量就会有自己的存储空间,变量有自己的存储空间那么变量就会有...