std::map 排序
时间: 2023-08-28 17:05:43 浏览: 123
std::map是一个关联容器,它按照键值对中的键进行排序。默认情况下,std::map按照键的值从小到大进行排序。例如,如果我们有一个std::map<int, std::string>,其中包含以下键值对:
{1, "aaa"}, {3, "bbb"}, {5, "ccc"}, {2, "ddd"}, {4, "eee"}
那么按照默认排序规则,打印出来的顺序将是:
1 aaa
2 ddd
3 bbb
4 eee
5 ccc
这是因为map中的元素按照键的值从小到大排序。如果需要按照值进行排序,可以考虑使用其他容器,例如将map中的数据导入到一个vector中,然后使用sort函数对vector进行排序。另外,也可以创建一个以值为键的map,形成类似双映射的结构来实现按照值排序的功能。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [C++笔记 STL map容器基本操作 排序](https://blog.csdn.net/weixin_40933653/article/details/123886457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [STL map自定义排序规则](https://blog.csdn.net/weixin_41746317/article/details/125687616)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文