C++:多键映射

标签 c++ dictionary

我正在搜索一个(多)映射,其中的值由不同的键类型关联。基本上 what was asked here for Java但对于 C++。是否已经有类似的东西,还是我必须自己实现?


另一个更简单的案例(上面的案例已经解决了这个问题,但对于这个案例可能有更简单的解决方案):

我想要一个多重映射,其中我的值都是唯一且有序的(当然键也是有序的)并且我希望能够在 O(log n) 时间内在映射中搜索特定值。所以我可以在 O(log n) 时间内获得值的关联键。而且我也可以在 O(log n) 时间内获得键的关联值。

最佳答案

如果您希望能够通过键和值进行搜索,请使用 boost.bimap .

如果您需要多个 key ,请使用 boost.multi-index .

关于C++:多键映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746067/

相关文章:

c# - 如何将项目添加到 Dictionary<string, Dictionary<string, object>>?

python - 追加到 Python 中嵌套字典内的列表

c# - 在字典中使用指针作为键

C 将字符串映射到函数

c++ - QProcess 未启动

c++ - 无法编译代码 "launch: program <program_path> does not exist "

C++查找子字符串中字符串的最后一次出现

python - Jinja 使用 for 列出嵌套 JSON

c++ - 如果设置了 TVN_EX_MULTISELECT,CTreeCtrl TVN_SELCHANGING 将不起作用

c++ - 如何以编程方式将工具按钮移动到右侧工具栏区域?