#include <iostream>
#include <string>
#include <functional>
struct A {
const std::string& s;
A(const std::string& s) : s(s) {}
// A(std::reference_wrapper<const std::string> r) : s(r.get()) {}
};
int main() {
A a("abc");
std::cout << a.s << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KCglzdHJ1Y3QgQSB7CgkJY29uc3Qgc3RkOjpzdHJpbmcmIHM7CgkJQShjb25zdCBzdGQ6OnN0cmluZyYgcykgOiBzKHMpIHt9CgkvLwlBKHN0ZDo6cmVmZXJlbmNlX3dyYXBwZXI8Y29uc3Qgc3RkOjpzdHJpbmc+IHIpIDogcyhyLmdldCgpKSB7fQoJfTsKCQoJaW50IG1haW4oKSB7CgkJQSBhKCJhYmMiKTsKCQlzdGQ6OmNvdXQgPDwgYS5zIDw8IHN0ZDo6ZW5kbDsKCQlyZXR1cm4gMDsKCX0=