本文主要是介绍如何使用MAP使用自定的KEY排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码摘自CSDN,可能用在项目中.- #include<iostream>
- #include<map>
- #include<iterator>
- #include<windows.h>
- using namespace std;
- struct AAA
- {
- DWORD aaa;
- int bbb;
- AAA(DWORD a,int b):aaa(a),bbb(b){};
- };
- struct iter
- {
- bool operator()(const AAA*s1,const AAA*s2)
- {
- return s1->aaa>s2->aaa;
- }
- };
- int main()
- {
- map<AAA*,int,iter>temp;
- temp.insert(make_pair(&AAA(1,1),1));
- temp.insert(make_pair(&AAA(2,2),2));
- temp.insert(make_pair(&AAA(3,3),3));
- temp.insert(make_pair(&AAA(4,4),4));
- temp.insert(make_pair(&AAA(5,5),5));
- map<AAA*,int,iter>::iterator it=temp.begin();
- while(it!=temp.end())
- {
- cout<<it->first->aaa<<" "<<it->first->bbb<<" "<<it->second<<endl;
- it++;
- }
- int i;
- cin >> i;
- return 0;
- }
这篇关于如何使用MAP使用自定的KEY排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!