-2
我想排序一个有一个键作为字符串,并有一个无符号long long对,当我使用sort()方法从#include我试图过载加载<运算符,但是当我通过地图和结束的开始地址我无法访问map.first,map.second.first,或map.second.second使用一个键和一对值对地图进行排序?
没有任何人有任何想法
map<string, pair<unsigned long long, unsigned long long>> ext_count;
sort(map.rbegin(), map.rend()); // to sort descending
bool operator < (map<string, pair<unsigned long long, unsigned long long>>& lhs, map<string, pair<unsigned long long, unsigned long long>>& rhs) {
return lhs.first < rhs.first;
}
嗯,地图是一个排序的容器。您无法对地图进行排序 – NathanOliver
地图是有序的容器,不能被“排序” - 您只能定义一个排序顺序,该排序顺序将始终用于此地图。 – SergeyA
那么我将如何更改排序顺序? – Nikes