我很困惑我應該如何與整數鍵值調用MurmurHash3_x86_128()或它甚至可能嗎? murmurhash3代碼可以在https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp找到。方法定義如下。C++ MurmurHash3:如何散列整數
void MurmurHash3_x86_128 (const void * key, const int len,
uint32_t seed, void * out)
我使用len作爲1散列整數值。這是正確還是錯誤?
int main()
{
uint64_t seed = 100;
int p = 500; // key to hash
uint64_t hash_otpt[2]= {0};
const int *key = &p;
MurmurHash3_x64_128(key, 1, seed, hash_otpt); // 0xb6d99cf8
cout << *hash_otpt << endl;
}
傳遞'sizeof(int)'作爲長度。 – Banex