#include <utility>
#include <iostream>
using namespace std;
class Data
{
public:
Data()
: x (3)
{
cout << "Data()" << endl;
}
Data(Data&&)
: x(4)
{
cout << "Data(&&)" << endl;
}
int x;
};
int main()
{
Data a;
Data b (std::move(a));
cout << b.x << endl;
return 0;
}
I2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBEYXRhCnsKcHVibGljOgogICAgRGF0YSgpCiAgICA6IHggKDMpCiAgICB7CiAgICAgICAgY291dCA8PCAiRGF0YSgpIiA8PCBlbmRsOwogICAgfQogICAgRGF0YShEYXRhJiYpCiAgICA6IHgoNCkKICAgIHsKICAgICAgICBjb3V0IDw8ICJEYXRhKCYmKSIgPDwgZW5kbDsKICAgIH0KCmludCB4Owp9OwoKaW50IG1haW4oKQp7CiAgICBEYXRhIGE7CiAgICBEYXRhIGIgKHN0ZDo6bW92ZShhKSk7CiAgICBjb3V0IDw8IGIueCA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=