#include "bits/stdc++.h"
using namespace std;
int main()
{
int i,j;
vector< pair<int,int> > v;
v.push_back(make_pair(4,2));
v.push_back(make_pair(1,3));
v.push_back(make_pair(5,4));
sort(v.begin(), v.end());
for(i=0;i<v.size();i++)
cout<<v[i].first<<" "<<v[i].second<<endl;
}
Выход на приведенный выше код ---рода пара вектор в C++
1 3
4 2
5 4
Мы можем видеть из вывода, что функция рода имеет отсортированный V [я] .first, но что, если мы хотим только сортировать v [i]. секунд или если мы хотим отсортировать их оба, как выполнить задачу?
используйте 'std :: map', возможно, пользовательский сопоставитель (lambda сделает это) – quantdev
извините, но я никогда не реализовал карту, я ничего не знаю об этом – gsdf
Можете уточнить, какие результаты вы ищете? «если мы хотим сортировать оба»; Вы хотите, чтобы результат был '1 2'' 4 3'' 5 4'? –