unordered_map嵌套pair

struct pair_hash
{
    template<class T1, class T2>
    std::size_t operator() (const std::pair<T1, T2>& p) const
    {
        auto h1 = std::hash<T1>{}(p.first);
        auto h2 = std::hash<T2>{}(p.second);
        return h1 ^ h2;
    }
};

unordered_map<pair<int, bool>, int, pair_hash> Map;

posted @ 2019-10-11 16:14  ljy3268  阅读(986)  评论(0编辑  收藏  举报