#include <iostream>
#define P(x) std::cout<<x<<std::endl

struct Yoba
{
	int* data;
	Yoba() { P("new"); data=new int[10]; }
	Yoba(const Yoba & copy) :Yoba() { P("copy");}
	Yoba(Yoba && move) :Yoba() { P("move"); std::swap(this->data,move.data);}
	~Yoba() { P("del"); delete [] data;}
};

int main()
{
	Yoba a;
	Yoba b = std::move(a);
}