7 typedef unsigned long hash_value_t;
11 hash_value_t extract_int_key_value(
const T& t)
13 return (hash_value_t)t;
24 hash_value_t operator()(
const T& t)
const 26 hash_value_t a = extract_int_key_value(t);
27 a = (a+0x7ed55d16) + (a<<12);
28 a = (a^0xc761c23c) ^ (a>>19);
29 a = (a+0x165667b1) + (a<<5);
30 a = (a+0xd3a2646c) ^ (a<<9);
31 a = (a+0xfd7046c5) + (a<<3);
32 a = (a^0xb55a4f09) ^ (a>>16);