我试图使用以下代码为cpp中的unsigned long long变量生成哈希键:
#include <iostream>
#include <functional>
#include <string>
#include <bitset>
#include <stdlib.h>
int main()
{
using namespace std;
unsigned long long pc[100];
unsigned long long h[100];
for(int i=0;i<100;i++)
{
pc[i] = i%50;
hash<unsigned long long> hash_fn;
h[i] = hash_fn(pc[i]);
std::cout <<pc[i]<< "=" << h[i] << '\n';
}
return 0;
}
但是我最终获得了与签名形式的输入相同的值。如果我有任何错误,请告诉我。 这是我提到的链接。 hashing function in cpp
答案 0 :(得分:1)
根据cppreference的std :: hash描述:
值得注意的是,某些实现使用了普通(标识)哈希 将整数映射到自身的函数。换句话说,这些哈希 函数旨在使用无序的关联容器, 但不是加密哈希,例如。