Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. template <typename T>
  2. class unique_ptr {
  3. private:
  4. T* _p;
  5.  
  6. public:
  7. unique_ptr () = default;
  8.  
  9. unique_ptr (T* p) :
  10. _p(p)
  11. {}
  12.  
  13. ~unique_ptr() {
  14. delete _p;
  15. }
  16.  
  17. unique_ptr& operator = (unique_ptr&& rhs) {
  18. if (rhs._p != nullptr) {
  19. _p = rhs._p->clone();
  20. }
  21. }
  22.  
  23. unique_ptr (const unique_ptr&) = delete;
  24. unique_ptr operator = (const unique_ptr&) = delete;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement