在写代码的时候,需要将一个存了一些key-value的数组进行排序,于是用到了这个东西。
#include <utility>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef pair<int, int> score;
vector<pair<int, int> > score_matrix;
bool cmp(pair<int ,int>a, pair<int,int> b)
{
return a.first < b.first;
}
int main()
{
for(int i = 5;i > 0;i--)
{
score score1;
score1.first = i;
score1.second = i*i;
score_matrix.push_back(score1);
}
for(int i = 0; i<score_matrix.size(); i++)
{
cout<<score_matrix[i].first<<"\t"<<score_matrix[i].second<<endl;
}
sort(score_matrix.begin(),score_matrix.end(),cmp);
for(int i = 0; i<score_matrix.size(); i++)
{
cout<<score_matrix[i].first<<"\t"<<score_matrix[i].second<<endl;
}
return 0;
}
运行结果:
参考博客:https://blog.csdn.net/qian2213762498/article/details/81773289