Я хочу отсортировать std::map
, используя stl std::sort()
, но получаю ошибку на geeksforgeekside (не могу вставить всю ошибку, см. Ссылку)
#include <bits/stdc++.h>
using namespace std;
int main() {
map<int,int> m{
{1,11},
{2,5},
{3,0}
};
sort(begin(m),end(m),[](auto a, auto b){return a.second < b.second;});
for(auto i: m)
cout<<i.first<<" "<<i.second<<endl;
return 0;
}
Iпробовал
sort(m.begin(),m.end(),[](pair<int,int> a, pair<int,int> b){returna.second < b.second;});
, но проблема остается той же, нет first
, second
для std::map
??