#include <iostream>
#include <string>
using namespace std;
void foo(string&& bar){
string* temp = &bar;
// bar = "wo";
cout << *temp << " @:" << temp << endl;
cout << "bar = " << bar <<endl;
}
int main() {
// your code goes here
string a = "hello";
string& ra = a;
string* tmp = &ra;
// string b(std::move(a));
cout<< *tmp << "@:" << tmp << " " << a << "@:" << &a << endl;
foo(std::move(a));
cout << "a = " << a << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBmb28oc3RyaW5nJiYgYmFyKXsKICAgIHN0cmluZyogdGVtcCA9ICZiYXI7CiAvLyAgIGJhciA9ICJ3byI7CiAgICBjb3V0IDw8ICp0ZW1wIDw8ICIgQDoiIDw8IHRlbXAgPDwgZW5kbDsKICAgIGNvdXQgPDwgImJhciA9ICIgPDwgYmFyIDw8ZW5kbDsKfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglzdHJpbmcgYSA9ICJoZWxsbyI7CglzdHJpbmcmIHJhID0gYTsKCXN0cmluZyogdG1wID0gJnJhOwovLwlzdHJpbmcgYihzdGQ6Om1vdmUoYSkpOwoJY291dDw8ICp0bXAgPDwgIkA6IiA8PCB0bXAgPDwgIiAgIiA8PCBhIDw8ICJAOiIgPDwgJmEgPDwgZW5kbDsKCWZvbyhzdGQ6Om1vdmUoYSkpOwoJY291dCA8PCAiYSA9ICIgPDwgYSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=