欢迎光临散文网 会员登陆 & 注册

黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难

2023-04-07 19:47 作者:此木长生  | 我要投稿

P235_map容器_按自定义类型排序

#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>

#include <map>

using namespace std;

class Person {

public:

Person(string name,int age) {

this->m_Name = name;

this->m_Age = age;

}

string m_Name;

int m_Age;

};

class myCompare {

public:

bool operator()(const Person&p1,const Person&p2)const {

return p1.m_Age > p2.m_Age;

}

};

void test() {

map<Person, int,myCompare>m;

Person p1("娃达",7);

Person p2("速度",3);

Person p3("苟富",8);

Person p4("换个",4);

m.insert(make_pair(p1, 7));

m.insert(make_pair(p2, 3));

m.insert(make_pair(p3, 8));

m.insert(make_pair(p4, 4));

for (map<Person, int,myCompare>::iterator it = m.begin(); it != m.end(); it++) {

cout << "name = " << it->first.m_Name << " age = " << it->second << endl;

}

}

int main() {

test();

return 0;

}

黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难的评论 (共 条)

分享到微博请遵守国家法律