【发布时间】:2016-12-23 13:27:02
【问题描述】:
是否可以安全地说,在机器 A 中使用 boost typeindex hash_code 计算类型哈希,然后通过网络将此哈希发送到机器 B,然后在机器 B 中,使用此哈希来发现机器 A 的类型是在“谈论”。
归结为 boost::typeindex::hash_code 的结果是跨平台的吗? 我可以在 Playstation 4 中计算这个哈希值,然后在运行 Linux 的 PC、另一台运行 Windows 的 PC 和 XBox 中检查这个哈希值吗?
我一直在寻找这个答案很长时间了,但我不能 100% 确定这是有保证的。如果这不能保证,我怎么能实现这样的事情?
谢谢!
【问题讨论】:
-
我认为你不能依赖它。但我无法真正证明这一点。
-
当然不是。为什么会这样。散列函数通常是实现定义的,更不用说 typeids 本身了 - 很明显 - 是。
标签: c++ networking boost hash typeid