fork download
  1. #include <iostream>
  2. #include <memory>
  3.  
  4.  
  5. class badass {
  6. std::unique_ptr<int> ptr;
  7. public:
  8. badass(std::unique_ptr<int>&& ptr) : ptr(ptr) {}
  9. };
  10.  
  11.  
  12. int main()
  13. {
  14. badass dawg(std::make_unique<int>(2));
  15. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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;
       ^~~~~~~~~~
stdout
Standard output is empty