阅读关于std::weak_ptr的operator<的讨论后,我看不出为什么定义std::hash为使用std::weak_ptr的控制块不起作用。我也不相信标准委员会会忽略这一点。有人阅读了相关主题的讨论吗?
编辑:关于std::weak_ptr的operator<的讨论 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1590.html
编辑:关于std::weak_ptr的operator<的讨论 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1590.html
owner_hash
的方式编写这个函数的客户端方法。客户端根本无法访问需要被散列的字段。只有std::lib实现者才能提供此功能。我不知道客户端如何编写一个不易出错的weak_ptr
哈希函数。也许有人有好主意... - Howard Hinnant