#include #include #include #include #include using namespace std; // 升序 bool cmp(const pair &p1,const pair &p2)//要⽤常数,不然编译错误 { return p1.second } int main(void) { map mp; mp[1]=4; mp[2]=3; mp[3]=2; mp[4]=1; vector > arr; for (map::iterator it=mp.begin();it!=mp.end();++it) { cout arr.push_back(make_pair(it->first,it->second)); } cout < sort(arr.begin(),arr.end(),cmp); for (vector >::iterator it=arr.begin();it!=arr.end();++it) { cout } return 0; } 输出结果: 上述也可以通过lambda表达式表示如下: sort(map_b.begin(), map_b.end(), [](const pair &x, const pair &y) -> int { return x.second < y.second; });
上一篇 SpringBoot -基于SpringBoot的SSMP整合案例(五)- 前后端调用(axios发送异步请求)
下一篇 三角形的最大周长-c语言力扣双百代码
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号