#include <iostream>

struct Test
{
	Test(Test const &) = delete;
	Test(Test &&) = delete;
	Test &operator=(Test const &) = delete;
	Test &operator=(Test &&) = delete;

	Test(int &x)
	{
		++x;
	}
};

int main()
{
	int x = 6;
	Test t = x;
	std::cout << x << std::endl;
}
