[英]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.