#include <iostream>
using namespace std;
class Foo
{
public:
	Foo(){ cout<<"cstor"<<endl; }
	~Foo(){ cout<<"dstor"<<endl; }
	Foo(const Foo&){ cout<<"copy"<<endl; }
	Foo(Foo&&){ cout<<"move"<<endl; }
};
Foo Get(Foo&& foo)
{
	cout<<"Get"<<endl;
	return foo;
}
Foo Get2(Foo&& foo)
{
	cout<<"Get"<<endl;
	return std::move(foo);
}
int main() {
	Foo f;
	Foo f2;
	Get(std::move(f));
	cout<<"After Get"<<endl;
	Get2(std::move(f2));
	cout<<"After Get2"<<endl;
	return 0;
}