代码摘自优快云,可能用在项目中.
- #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;
- }