Was ist der schnellste Weg, std :: unordered_map-Elemente einzufügen / zu aktualisieren, ohne ein if zu verwenden?

Momentan habe ich viel code, der wie folgt aussieht:

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

Gibt es eine Möglichkeit, ich kann diese Fahrt nur durch überschreiben der Wert jedes mal?

InformationsquelleAutor der Frage user997112 | 2013-10-05

Schreibe einen Kommentar