LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

https://en.cppreference.com/w/cpp/container/map/try_emplace

auto [iter, inserted] = cache.try_emplace(k, v);
if (!inserted && iter->second != v) {
    iter->second = v;
    inserted = true;
}
if (inserted) {
    persistCache();
}

Исходная версия Siborgium, :

auto [iter, inserted] = cache.try_emplace(k, v);
if (!inserted && iter->second != v) {
    iter->second = v;
    inserted = true;
}
if (inserted) {
    persistCache();
}