Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. class unique
  2. {
  3. T* ptr;
  4. public:
  5. unique(T* ptr = nullptr)
  6. :ptr(ptr)
  7. {
  8. if(ptr) std::cout << "Tworzenie obiektu unique" << std::endl;
  9. }
  10.  
  11. unique(unique&& u)
  12. {
  13. ptr = u.ptr;
  14. u.ptr = nullptr;
  15. }
  16.  
  17. unique(const unique& u) = delete;
  18.  
  19. ~unique()
  20. {
  21. if (!ptr) return;
  22. std::cout << "Zwalnianie pamieci" << std::endl;
  23. delete ptr;
  24. }
  25.  
  26. unique& operator=(unique&& u)
  27. {
  28. std::swap(ptr, u.ptr);
  29. return *this;
  30. }
  31.  
  32. unique& operator=(const unique& u) = delete;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement