- 加入头文件
<chrono>
- 加入以下哈希函数:
struct custom_hash {
static uint64_t splitmix64(uint64_t x) {
x += 0x9e3779b97f4a7c15;
x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
return x ^ (x >> 31);
}
size_t operator()(uint64_t x) const {
static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
return splitmix64(x + FIXED_RANDOM);
}
};
unordered_map <int,int,custom_hash> mp;
- unordered_map unordered mapunordered_map unordered_map unordered map unordered unordered_set unordered_map set unordered_map unordered hack map tuples unordered_map map unordered unordered unordered_map unordered_set map map hash_map hash unordered_map unordered_map unordered数字map 查询表unordered_map unordered性能 unorder_map