1. ホーム
  2. c++

[解決済み] std::unordered_mapの要素をifを使わずに挿入/更新する一番手っ取り早い方法は何でしょうか?

2022-03-08 11:05:15

質問

現在、次のようなコードがたくさんあります。

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));
}

毎回値を上書きするだけでスピードアップできる方法はないでしょうか?

どのように解決するのですか?

を行うだけです。 mapunordered_map )

mydict[key]=value;