Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为地图创建比较器<;int,pair<;int,int>&燃气轮机;_C++_Stl_Stdmap - Fatal编程技术网

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++中的专业人士

a
map
仅按键排序。(比如@DeiDei said)


因此,使用
map
无法获得所需的顺序。您必须使用不同的数据结构。

更改为
map
瞧!但是我想按降序存储
?问题是
映射
不是基于值,而是基于键。你必须选择。@dei是的。那么我们如何编写自己的
比较器
?使用
set
而不是
map