【发布时间】:2020-08-17 14:37:39
【问题描述】:
我有以下地图:
map<int, int> mp;
mp[11] = 5;
mp[3] = 7;
mp[1] = 3;
如果我像这样遍历地图:
for(auto it: mp) {
cout<<it.first<<" "<<it.second<<'\n';
}
那么输出将是:
1 3
3 7
11 5
但我希望哪个键具有更大的值,该键将首先出现。 案例输出示例:
3 7
11 5
1 3
我该怎么做?
【问题讨论】:
-
是的。 @UlrichEckhardt 你是对的。
-
也检查您的问题的主题。这样做,请删除“in cpp”,这不是很精确,但在您的问题中,“c++”标签可能会更好地表达。
-
@UlrichEckhardt 已编辑
-
您仍在询问“运算符重载”。是什么让您得出相关的结论?我一直试图给你一个提示是你问错了问题!另外,顺便说一句,删除“in c++”,这就是标签的用途,不需要在主题中重复。
标签: c++ c++11 stl stdvector stdmap