#include <memory>
#include <map>
#include <string>
int main() {
using shared_data = std::shared_ptr<const std::string>;
std::map<std::string, shared_data> map;
map.insert(std::make_pair(
"something",
shared_data(new std::string("something else"))
));
return 0;
}
I2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHN0cmluZz4KCmludCBtYWluKCkgewoJdXNpbmcgc2hhcmVkX2RhdGEgPSBzdGQ6OnNoYXJlZF9wdHI8Y29uc3Qgc3RkOjpzdHJpbmc+OwoJCglzdGQ6Om1hcDxzdGQ6OnN0cmluZywgc2hhcmVkX2RhdGE+IG1hcDsKCW1hcC5pbnNlcnQoc3RkOjptYWtlX3BhaXIoCgkJInNvbWV0aGluZyIsIAoJCXNoYXJlZF9kYXRhKG5ldyBzdGQ6OnN0cmluZygic29tZXRoaW5nIGVsc2UiKSkKCSkpOwoJcmV0dXJuIDA7Cn0=