c++ - std::hash ofr 的返回值 (x86/x64)

标签 c++ std

我将 std::hash 用于无序数据结构并将它们保存在 ROM 中。我必须在 x86 和 x64 操作系统上正确使用它。 是否可能在 x86/x64 操作系统版本上获得 std::hash 的相等值?

最佳答案

没有。散列值并非设计用于在一次程序运行之外进行通信或存储。

标准中没有任何内容可以阻止它在后续运行中产生不同的值,当然也不能保证它在另一个架构上具有相同的值。

关于c++ - std::hash ofr 的返回值 (x86/x64),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42021357/

相关文章:

c++ - 在 gcc Linux 中将静态库链接到动态库

c++ - g++ 不输出任何错误

c++ - 更改 char 变量值并使用指针打印

c++ - TRACE 宏未在发布版本中正确编译 - C++

c++ - std::condition_variable 和 std::condition_variable_any 有什么区别?

c++ - 由于源文件中存在未执行的代码而在运行应用程序时崩溃 - C++

C++ set::find by 对象属性

c++ - 为什么 "using namespace std;"被认为是不好的做法?

c++ - 唯一锁和条件变量 - 显式调用解锁

c++ - 双映射结构实现?