unordered_map可以排序吗
时间: 2023-08-26 09:17:10 浏览: 115
引用中提到了对于C++中的map或unordered_map,它们本身是没有内置的排序功能的。但是可以通过将map或unordered_map转化为pair类型的vector,然后使用自定义的比较函数cmp进行排序实现对value的排序。具体做法是将map或unordered_map的元素复制到vector中,然后使用sort函数对vector进行排序。排序时需要提供一个自定义的比较函数cmp,该函数比较pair的value值,如果value相等,则比较key值,根据返回值判断大小关系。最后输出排序后的vector即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [map或者unordered_map 对key或者value的值进行排序](https://blog.csdn.net/tjh1998/article/details/123528793)[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^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [【STL】对map或unordered_map的value排序(map有序的是key不是value!!)](https://blog.csdn.net/qq_46514118/article/details/120705524)[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^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文