c++ 在不使用if的情况下插入/更新std :: unordered_map元素的最快方法是什么?

我目前有很多代码看起来像这样:

std::unordered_map<int,int> my_dict;
.
.
.
// If the key does exist in the dictionary
if(my_dict.count(key) == 1){
    my_dict[key] = value;
}

// If its a new key
else{
    my_dict.insert(std::make_pair(key,value));
}

有没有什么办法,我可以加快这只是覆盖价值每一次?

最佳答案
你只是做(对于地图和unordered_map)

mydict[key]=value;

转载注明原文:c++ 在不使用if的情况下插入/更新std :: unordered_map元素的最快方法是什么? - 代码日志