struct OnlyMoveable{ OnlyMoveable()= default; OnlyMoveable& operator= (const OnlyMoveable&)= delete; OnlyMoveable (const OnlyMoveable&)= delete; OnlyMoveable& operator= (OnlyMoveable&&)= default; OnlyMoveable (OnlyMoveable&&)= default; };