c++ - 反向 map 查找

我有一张一对一的 map 。从值中查找键的最佳方法是什么,

例如,如果 map 是这样的

关键值

a    1
b    2
c    3 
d    4

我希望能够找到3对应的键是C。

谢谢!

最佳答案

您对此无能为力。您可以选择使用两张 map ,使用多键 map ,如 Boost Multi-Index 中的一张库,或进行线性搜索。

更新: 最轻量级的开箱即用解决方案似乎是 Boost.Bimap ,代表双向 map 。

https://stackoverflow.com/questions/5749073/

相关文章:

c++ - 我应该使用 cstdint 吗?

c++ - 通过引用传递时取消引用指针

c++ - 存储未初始化的 STL vector ?

c++ - 我们可以有一个虚拟静态方法吗? (c++)

c++ - 异常处理是否需要面向对象的编程?

c++ - 当两个链接的 static_cast 可以完成它的工作时,为什么我们在 C++ 中有 r

c++ - 在 getter 函数中返回 const 引用或拷贝?

c++ - GCC STL 边界检查

c++ - COM(C++) 编程教程?

c++ - 从多个线程使用 stdlib 的 rand()