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模拟实现

unordered_mapunordered_set模拟实现

C++数据结构——哈希表

C++数据结构——哈希表

C++数据结构——哈希表