C++ 为地图创建比较器<;int,pair<;int,int>&燃气轮机;
我有一个C++ 为地图创建比较器<;int,pair<;int,int>&燃气轮机;,c++,stl,stdmap,C++,Stl,Stdmap,我有一个映射,我想按键的降序存储元素。如果有任何相等的值,我希望pair.first更小 例如: 10,{5,10}比10,{6,10}小,应该放在前面吗 PS-我不是C++中的专业人士amap仅按键排序。(比如@DeiDei said) 因此,使用map无法获得所需的顺序。您必须使用不同的数据结构。更改为map瞧!但是我想按降序存储键?问题是映射不是基于值,而是基于键。你必须选择。@dei是的。那么我们如何编写自己的比较器?使用set而不是map。
映射
,我想按键
的降序存储元素。如果有任何相等的值,我希望pair.first
更小
例如:
10,{5,10}
比10,{6,10}
小,应该放在前面吗
PS-我不是C++中的专业人士amap
仅按键排序。(比如@DeiDei said)
因此,使用
map
无法获得所需的顺序。您必须使用不同的数据结构。更改为map
瞧!但是我想按降序存储键
?问题是映射
不是基于值,而是基于键。你必须选择。@dei是的。那么我们如何编写自己的比较器
?使用set
而不是map
。