#include <iostream>
#include <memory>
int main()
{
std::unique_ptr<int> pi = std::make_unique<int>();
std::unique_ptr<int> pj = pi;
*pi = 23;
std::cout << *pi << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgoKaW50IG1haW4oKQp7CglzdGQ6OnVuaXF1ZV9wdHI8aW50PiBwaSA9IHN0ZDo6bWFrZV91bmlxdWU8aW50PigpOwoJc3RkOjp1bmlxdWVfcHRyPGludD4gcGogPSBwaTsKCgkqcGkgPSAyMzsKCglzdGQ6OmNvdXQgPDwgKnBpIDw8ICdcbic7Cn0K
prog.cpp:7:23: error: call to deleted constructor of 'std::unique_ptr<int>'
std::unique_ptr<int> pj = pi;
^ ~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/unique_ptr.h:394:7: note: 'unique_ptr' has been explicitly marked deleted here
unique_ptr(const unique_ptr&) = delete;
^
1 error generated.