我有一个std::unordered_map<Foo, int>
,它覆盖了Foo的哈希函数。我还需要hash(Foo)用于其他目的,所以我想知道是否:
答案 0 :(得分:1)
继Francois&#39;建议,使用&#34;什么都不做&#34;散列以备用额外的计算将解决我的问题。以下是我提出的建议,任何关于加快这一进程的评论都将受到赞赏。
struct DoNothing {
std::size_t DoNothing::operator()(const std::size_t &key) {
return key;
}
};
std::unordered_map<std::size_t, Foo, DoNothing>