#include <functional>
#include <iostream>
struct A {
int x = 3;
int y = 4;
};
int main() {
A a;
auto r = std::ref(a);
r.get().x = 1;
r.get().y = 2;
std::cout << a.x << ' ' << a.y << std::endl;
return 0;
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0cnVjdCBBIHsKCWludCB4ID0gMzsKCWludCB5ID0gNDsKfTsKCmludCBtYWluKCkgewoJQSBhOwoJYXV0byByID0gc3RkOjpyZWYoYSk7CglyLmdldCgpLnggPSAxOwoJci5nZXQoKS55ID0gMjsKCXN0ZDo6Y291dCA8PCBhLnggPDwgJyAnIDw8IGEueSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==