0
我搜索了很多,但我沒有找到我想要的答案。基於密鑰和值的C++ map自定義比較方法
我需要根據鍵和值對C++映射進行排序。 這樣的方法:
bool mycomp(mii::iterator a, mii::iterator b) {
if (a->second > b->second)
return true;
else if (a->second < b->second)
return false;
else
return a->first > a->second;
}
,並用它類似的東西
sort(m.begin() , m.end(), mycomp);
其中m爲:
map<int,int> m;
我可以做這樣的事情?如果是的話,應該是什麼正確的語法。
由於地圖不是序列,因此無法「排序」地圖。 –
@KerrekSB這是不正確的。 'std :: map'''內容默認按''''std :: less'''排序,但是可以提供自定義比較器。 –
mascoj