标签: c++ hash unordered-map c++20
我想编写自己的无序容器,并且需要知道我是否可以存储键/值对,或者-当哈希和键不同时-我需要哈希/键/值元组。为此,我需要在编译时知道std::hash<K>是否返回未修改的值。
std::hash<K>
C ++ 20似乎定义了std::identity,但是即使那样我也不确定我是否能够做这样的事情(我对此表示怀疑):
std::identity
if (std::hash<K>() == std::identity<K>())
Clang-7使用大量模板专门化来定义其身份哈希。有更好的解决方案吗?