unordered_map/set自定义哈希函数
Posted goto_1600
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unordered_map/set自定义哈希函数相关的知识,希望对你有一定的参考价值。
struct pairhash
public:
template <typename T, typename U>
std::size_t operator()(const std::pair<T, U> &x) const
return std::hash<T>()(x.first) ^ std::hash<U>()(x.second);
;
class abc
std::unordered_map<std::pair<int,int>, int, pairhash> rules;
;
struct c_hash
inline size_t operator()(const tuple<int,int,int> & p) const
return get<0>(p) * 100 + get<1>(p)*10 + get<2>(p);
;
int main()
unordered_set<tuple<int,int,int>,c_hash>s;
s.insert(make_tuple(1,2,3));
return 0;
以上是关于unordered_map/set自定义哈希函数的主要内容,如果未能解决你的问题,请参考以下文章
unordered_mapunordered_set模拟实现
unordered_mapunordered_set模拟实现