[英]Speed up c++ unordered_map insert if hash is present?
我有一个std::unordered_map<Foo, int>
带有std::unordered_map<Foo, int>
的覆盖哈希函数。 我还需要 hash(Foo) 用于其他目的,所以我想知道:
按照弗朗索瓦的建议,使用“什么都不做”哈希来节省额外的计算将解决我的问题。 这是我想出的,任何关于进一步加快速度的评论将不胜感激。
struct DoNothing {
std::size_t DoNothing::operator()(const std::size_t &key) {
return key;
}
};
std::unordered_map<std::size_t, Foo, DoNothing>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.