prog.cpp: In constructor ‘badass::badass(std::unique_ptr<int>&&)’:
prog.cpp:8:46: error: use of deleted function ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = int; _Dp = std::default_delete<int>]’
badass(std::unique_ptr<int>&& ptr) : ptr(ptr) {}
^
In file included from /usr/include/c++/6/memory:81:0,
from prog.cpp:2:
/usr/include/c++/6/bits/unique_ptr.h:359:7: note: declared here
unique_ptr(const unique_ptr&) = delete;
^~~~~~~~~~