From 4bc9a2f27bf9c27926fcddf2ecc3bdfe33b395e0 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Fri, 13 Jul 2018 22:01:57 +0200 Subject: [PATCH] [DEBUG] correct uniquePtr --- ememory/UniquePtr.hpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ememory/UniquePtr.hpp b/ememory/UniquePtr.hpp index a103267..3340d9a 100644 --- a/ememory/UniquePtr.hpp +++ b/ememory/UniquePtr.hpp @@ -11,6 +11,7 @@ namespace ememory { public: EMEM_UPTR_TYPE* m_pointer; deleterCall m_deleter; //!< Function to call to delete the data pointer + private: template UniquePtr(UniquePtr &) = delete; @@ -105,18 +106,16 @@ namespace ememory { bool operator!=(etk::NullPtr) const { return m_pointer != null; } - /* - template - void swap(UniquePtr& _obj) { - etk::swap(m_pointer, _obj.m_pointer); - } - */ }; template UniquePtr makeUniquePtr(EMEM_UPTR_ARG ... _obj) { return ememory::UniquePtr(ETK_NEW(EMEM_UPTR_TYPE, _obj...)); } + template + UniquePtr makeUniquePtrCast(EMEM_UPTR_ARG ... _obj) { + return ememory::UniquePtr(ETK_NEW(EMEM_UPTR_TYPE, _obj...)); + } template inline void swap(UniquePtr &_obj1, UniquePtr &_obj2) {