主题
最方便就用 WSL。
std::hash<std::pair<int, int>>
对标准库的类模板特化需要依赖至少一个用户定义类型,因此这个例子是 IFNDR (ill-formed, no diagnostic required)。
解决办法是自己封装一个类型,比如特化 std::hash<MyPair<int, int>>。
std::hash<MyPair<int, int>>
至于怎么实现 pair 的哈希算法,可以参考 boost::hash, boost::hash_combine。