#include <iostream>
#include <memory>
class my_class
{
public:
my_class() : pi (std::make_unique<int>()) {}
my_class(my_class &&rhs) = delete;
my_class& operator=(my_class &&rhs) = delete;
~my_class() { pi.reset(); }
private:
std::unique_ptr<int> pi = nullptr;
};
int main()
{
my_class mc;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgoKY2xhc3MgbXlfY2xhc3MKewpwdWJsaWM6CglteV9jbGFzcygpIDogcGkgKHN0ZDo6bWFrZV91bmlxdWU8aW50PigpKSB7fQoJbXlfY2xhc3MobXlfY2xhc3MgJiZyaHMpID0gZGVsZXRlOwoJbXlfY2xhc3MmIG9wZXJhdG9yPShteV9jbGFzcyAmJnJocykgPSBkZWxldGU7CgkKCX5teV9jbGFzcygpIHsgcGkucmVzZXQoKTsgfQoKcHJpdmF0ZToKCXN0ZDo6dW5pcXVlX3B0cjxpbnQ+IHBpID0gbnVsbHB0cjsKfTsKCmludCBtYWluKCkKewoJbXlfY2xhc3MgbWM7Cn0K