【发布时间】:2021-09-22 22:55:01
【问题描述】:
std::unordered_map::find 在unordered_map中查找某个key,有没有查找某个value的函数?
当然,我可以编写一些简单的循环来做到这一点,但也许已经有一些东西可以做到这一点?
【问题讨论】:
-
否,因为它效率低下,而且标准库的设计者不想鼓励低效的代码。
-
人们通常为此使用多索引容器,例如boost.org/doc/libs/1_76_0/libs/multi_index/doc/index.html
-
如果您发现自己经常进行这种反向查找,您可能需要重新考虑算法,或者两者中的哪一个才是真正的关键。
标签: c++ algorithm c++11 stl containers