Имеется:
std::map<K,V> cache;
void updateCache(K k, V v) {
auto it = cache.find(k);
if (it == cache.end() || it->second.value != v) {
cache[k] = v;
persistCache();
}
}
Как бы мне в строчке cache[k] = v;
избежать повторного поиска ключа в map, а заюзать вместо этого уже имеющийся it
?