Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class unique
- {
- T* ptr;
- public:
- unique(T* ptr = nullptr)
- :ptr(ptr)
- {
- if(ptr) std::cout << "Tworzenie obiektu unique" << std::endl;
- }
- unique(unique&& u)
- {
- ptr = u.ptr;
- u.ptr = nullptr;
- }
- unique(const unique& u) = delete;
- ~unique()
- {
- if (!ptr) return;
- std::cout << "Zwalnianie pamieci" << std::endl;
- delete ptr;
- }
- unique& operator=(unique&& u)
- {
- std::swap(ptr, u.ptr);
- return *this;
- }
- unique& operator=(const unique& u) = delete;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement