#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'; }
Standard input is empty
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.
Standard output is empty