Skip to content
败犬日报 2025-06-05

败犬日报 2025-06-05

1. linux 程序在 win 上编译

最方便就用 WSL。

2. 自己实现 std::hash<std::pair<int, int>> 的特化会有问题吗

对标准库的类模板特化需要依赖至少一个用户定义类型,因此这个例子是 IFNDR (ill-formed, no diagnostic required)。

解决办法是自己封装一个类型,比如特化 std::hash<MyPair<int, int>>

至于怎么实现 pair 的哈希算法,可以参考 boost::hash, boost::hash_combine。