我有一些随机测试参数,我需要计算一个哈希来检测我是否使用相同的参数运行。我可能会使用在不同时间重新编译的相同源代码来运行测试,或者在不同的机器上运行。
即便如此,我想检测是否在运行中使用了相同的参数。对于不同的编译版本和不同的机器,相同的输入是否std::hash
给出相同的结果?
例如
std::hash<string>{}("TestcaseParamVal0.7Param0.4");
这将永远是一个唯一的数字吗?
我有一些随机测试参数,我需要计算一个哈希来检测我是否使用相同的参数运行。我可能会使用在不同时间重新编译的相同源代码来运行测试,或者在不同的机器上运行。
即便如此,我想检测是否在运行中使用了相同的参数。对于不同的编译版本和不同的机器,相同的输入是否std::hash
给出相同的结果?
例如
std::hash<string>{}("TestcaseParamVal0.7Param0.4");
这将永远是一个唯一的数字吗?