使用不同的编译器计算std::hash

我需要在 windows 和 linux 中计算一个大字符串的哈希值,并且两个操作系统的结果应该是相同的。

对于一个简单的测试代码,我使用 std::hash 为 windows 和 linux 获得了不同的哈希值。这是有道理的,因为每个编译器的 std::hash 的实际实现可能使用不同的算法。

这带来了一个问题:有没有办法使用标准库来实现这一目标?

对我来说更直接的答案是实现我自己的哈希算法,所以它对两个操作系统都是一样的。但这似乎有点矫枉过正。我不想重新发明轮子。

以上是使用不同的编译器计算std::hash的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>