#include <utility>
vector
<pair
<int,int>> vmap
;
for(auto it
=map
.begin();it
!=map
.end();it
++){
vmap
.push_back(make_pair(it
->first
,it
->second
));
}
sort(vmap
.begin(),vmap
.end(),[](const pair
<int,int> &x
,const pair
<int,int> &y
) ->int{
if(x
.second
==y
.second
){
return x
.first
>y
.first
;
}
else
return x
.second
<y
.second
;
});
bool judge(const pair
<int,char> a
, const pair
<int ,char> b
) {
return a
.first
<b
.first
;
}
vector
<pair
<int ,char>> p
;
p
.push_back(make_pair(10,'a'));
p
.push_back(make_pair(9,'c'));
sort(p
.begin(),p
.end(),judge
);
转载请注明原文地址: https://lol.8miu.com/read-32764.html