#include<iostream>
#include<stdio.h>
#include<map>
#include<vector>
#include<algorithm>//sort函数
using namespace std;
bool cmp(pair<int,string>a,pair<int,string>b)
{
return a.first>b.first;
}
int main()
{
map<int,string>a={{1,"a"},{2,"b"}};//map初始化
vector<pair<int,string>>list(a.begin(),a.end());//map转vector
sort(list.begin(),list.end(),cmp);
for(int i=0;i<list.size();i++){
cout<<list[i].first<<endl;
}
}
本文详细介绍了如何使用C++ STL中的map和vector,包括map的初始化、转换为vector以及对vector进行排序的方法。通过具体示例,展示了如何自定义比较函数对pair类型的数据进行排序。

3万+

被折叠的 条评论
为什么被折叠?



