支援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中文網其他相關文章!