gpt4 book ai didi

c++ - 是否有任何C++函数对哈希表进行排序?

转载 作者:行者123 更新时间:2023-12-02 09:55:16 26 4
gpt4 key购买 nike

我想知道如何在C++中根据其值(不是键,因为该映射可用于该值)对unordered_map进行排序。
我知道一种解决方案是将其值复制到 vector ,然后对该 vector 进行排序。但是,有什么功能可以做吗?

最佳答案

没有功能,但是很简单,只有两层:

auto vec = std::vector<std::pair<TKey, TValue>>(begin(map), end(map));
std::sort(begin(vec), end(vec), [](auto a, auto b) { return a.second < b.second; });

关于c++ - 是否有任何C++函数对哈希表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60753542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com