C++map容器-排序

map容器排序
利用仿函数,可以改变排序规则

代码如下:

#include 
using namespace std;
#include 
//map容器 排序


class Mycompare {
     
	public:
		bool operator()(int v1, int v2) {
     
			//降序
			return v1 > v2;
		}
};

void test01() {
     
	map<int, int, Mycompare>m;
	m.insert(make_pair(1, 10));
	m.insert(make_pair(2, 20));
	m.insert(make_pair(3, 30));
	m.insert(make_pair(4, 40));
	m.insert(make_pair(5, 50));
	for (map<int, int, Mycompare >::iterator it = m.begin(); it != m.end(); it++) {
     
		cout << "key = " << it->first << " " << "value = " << it->second << endl;
	}


}

int main() {
     
	test01();



	return 0;
}

你可能感兴趣的:(C++基础学习,c++,数据结构,算法,leetcode)