#include <memory>
#include <iostream>
using namespace std;
class A
{
public:
A(){}
A(A&&)=delete;
A&& move_me(){return std::move(*this); }
};
int main() {
A a;
A&& rrA = a.move_me();
std::cout << "& a" << &a << " -- ok\n";
std::cout << "&rrA" << &rrA << " -- ok\n";
return 0;
}
I2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CnB1YmxpYzoKICBBKCl7fQogIEEoQSYmKT1kZWxldGU7CiAgQSYmIG1vdmVfbWUoKXtyZXR1cm4gc3RkOjptb3ZlKCp0aGlzKTsgfQp9OwoKaW50IG1haW4oKSB7CiAgICAKICBBIGE7CiAgICAKICBBJiYgcnJBID0gYS5tb3ZlX21lKCk7CiAgICAKICBzdGQ6OmNvdXQgPDwgIiYgIGEiIDw8ICAgJmEgPDwgIiAtLSBva1xuIjsKICBzdGQ6OmNvdXQgPDwgIiZyckEiIDw8ICZyckEgPDwgIiAtLSBva1xuIjsKICByZXR1cm4gMDsKfQ==