支持 std:: 中的用户定义键类型unordered_set
虽然只写 std::unordered_set
根据 C 标准草案 N3242 §20.8.12 [unord.hash] 和 §17.6.3.4 [hash.requirements],并在查阅各种资源后,专门以下方式的 std::hash
namespace std { template <> struct hash<Foo> { size_t operator()(const Foo & x) const { /* your code here, e.g. "return hash<int>()(x.value);" */ } }; }
这允许您向命名空间 std 添加专门化,并且是扩展功能的推荐方法用户定义类型的标准类型。
以上是如何为 C 无序容器中的自定义类型专门化 `std::hash::operator()`?的详细内容。更多信息请关注PHP中文网其他相关文章!