map默认是按key值从小到大排序的
按value值排序:
想直接用sort排序是做不到的,sort只支持数组、vetctor等的排序,所以我们可以先把map装进pair里,然后再放入vector,自定义sort实现排序
假设已有一组map
vector< pair> vec; for(map ::iterator it = mp.begin(); it != mp.end(); it++){ ? ? vec.push_back( pair (it->first,it->second) ); } sort(vec.begin(),vec.end(),cmp); bool cmp(pair a, pair b) { return a.second < b.second; }



