Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename T>
- class unique_ptr {
- private:
- T* _p;
- public:
- unique_ptr () = default;
- unique_ptr (T* p) :
- _p(p)
- {}
- ~unique_ptr() {
- delete _p;
- }
- unique_ptr& operator = (unique_ptr&& rhs) {
- if (rhs._p != nullptr) {
- _p = rhs._p->clone();
- }
- }
- unique_ptr (const unique_ptr&) = delete;
- unique_ptr operator = (const unique_ptr&) = delete;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement