#include <iostream>
#include <map>
int main() {
std::map<std::string, int> cache {{"Hello", 42}};
auto p = cache.emplace("Hi", 0);
auto& hi = p.first->second;
if (p.second) {
hi = 51; // Heavy computation.
}
std::cout << hi << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgoKCmludCBtYWluKCkgewoJc3RkOjptYXA8c3RkOjpzdHJpbmcsIGludD4gY2FjaGUge3siSGVsbG8iLCA0Mn19OwoJCglhdXRvIHAgPSBjYWNoZS5lbXBsYWNlKCJIaSIsIDApOwoJYXV0byYgaGkgPSBwLmZpcnN0LT5zZWNvbmQ7CglpZiAocC5zZWNvbmQpIHsKCQloaSA9IDUxOyAvLyBIZWF2eSBjb21wdXRhdGlvbi4KCX0KCXN0ZDo6Y291dCA8PCBoaSA8PCBzdGQ6OmVuZGw7Cn0K