針對使用者定義類型專門化std::hash
利用具有使用者定義類型的無序容器鍵類型,例如std::unordered_set
在研究各種資源(包括 C 標準)後,很明顯可以將 std::hash
現在,讓我們解決提出的問題:
1.專業化的合法性
為std 命名空間添加專業化不僅是允許的,而且是鼓勵的。它允許擴展標準功能以支援用戶定義的類型。
2. std::hash
專門化std::hash
3.便攜式解決方案
前面演示的 std::hash 專業化需要 C 11 相容性,編譯器可能無法普遍支援。為了提高可移植性,請考慮使用非標準命名空間,例如:
以上是如何為 C 中的自訂類型專門化 `std::hash::operator()` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!