使用 std::string 键提升共享内存中的无序映射

2024-02-03

是否可以在共享内存上使用 std::string 或其他复杂结构键类型以及 boost 无序映射?如果是这样,我可以找到一些示例代码吗?我找到了一些在共享内存上使用无序映射的示例代码,但无法将键类型更改为复杂结构。谢谢


Yes.

您可以在此处查看示例:

  • 提升进程间 unordered_map 编译 https://stackoverflow.com/questions/29557680/boost-interprocess-unordered-map-compilation/29558548#29558548

进行查找时您需要注意开销。使用非标准键相等/哈希函数可以解决这个问题:

  • 想要有效地克服 Boost.Interprocess 共享内存中映射中关键类型之间的不匹配 https://stackoverflow.com/questions/27328835/want-to-efficiently-overcome-mismatch-between-key-types-in-a-map-in-boost-interp/27330042#27330042

    请注意,该答案本身涉及ordered容器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 std::string 键提升共享内存中的无序映射 的相关文章

随机推荐