diff --git a/include/UniquePtr.hpp b/include/UniquePtr.hpp index 81ca867..cf13d96 100644 --- a/include/UniquePtr.hpp +++ b/include/UniquePtr.hpp @@ -5,11 +5,11 @@ namespace mini { template - class UniquePtr { + class uniqueptr { public: - explicit UniquePtr(T *ptr); - ~UniquePtr(void); - UniquePtr& operator=(T& other); + explicit uniqueptr(T *ptr); + ~uniqueptr(void); + uniqueptr& operator=(T& other); T* getPtr(void) const; @@ -24,45 +24,45 @@ namespace mini { // ============================[ CONTRUCTOR ]============================ // template - UniquePtr::UniquePtr(T *ptr) : _ptr(ptr) {} + uniqueptr::uniqueptr(T *ptr) : _ptr(ptr) {} template - UniquePtr::~UniquePtr(void) { + uniqueptr::~uniqueptr(void) { delete (this->_ptr); } // =============================[ ACCESSORS ]============================ // template - T* UniquePtr::getPtr(void) const { + T* uniqueptr::getPtr(void) const { return (this->_ptr); } // =============================[ OPERATORS ]============================ // template - UniquePtr& UniquePtr::operator=(T& other) { - ~UniquePtr(); + uniqueptr& uniqueptr::operator=(T& other) { + ~uniqueptr(); this->_ptr = other; } template - T& UniquePtr::operator*(void) { + T& uniqueptr::operator*(void) { return (*this->_ptr); } template - T* UniquePtr::operator->(void) { + T* uniqueptr::operator->(void) { return (this->ptr); } template - UniquePtr::operator T*(void) const { + uniqueptr::operator T*(void) const { return (this->_ptr); } template - std::ostream& operator<<(std::ostream& os, UniquePtr& uniquePtr) { + std::ostream& operator<<(std::ostream& os, uniqueptr& uniquePtr) { os << std::hex << uniquePtr.getPtr(); return (os); } @@ -70,8 +70,8 @@ namespace mini { // =============================[ FUNCTIONS ]============================ // template - UniquePtr make_unique() { - return (UniquePtr(new T())); + uniqueptr make_unique() { + return (uniqueptr(new T())); } } diff --git a/pointer.hpp b/pointer.hpp index 8718542..414b8be 100644 --- a/pointer.hpp +++ b/pointer.hpp @@ -5,12 +5,12 @@ namespace mini { template - class UniquePtr { + class uniqueptr { public: - explicit UniquePtr(T *ptr); - UniquePtr(const UniquePtr& ptr); - ~UniquePtr(); - UniquePtr& operator=(T& other); + explicit uniqueptr(T *ptr); + uniqueptr(const uniqueptr& ptr); + ~uniqueptr(); + uniqueptr& operator=(T& other); T* getPtr(void) const; @@ -19,9 +19,9 @@ namespace mini { operator T*(void) const; private: - UniquePtr(); - UniquePtr(UniquePtr& other); - UniquePtr& operator=(UniquePtr& other); + uniqueptr(); + uniqueptr(uniqueptr& other); + uniqueptr& operator=(uniqueptr& other); T* const _ptr; }; @@ -29,45 +29,45 @@ namespace mini { // ============================[ CONTRUCTOR ]============================ // template - UniquePtr::UniquePtr(T *ptr) : _ptr(ptr) {} + uniqueptr::uniqueptr(T *ptr) : _ptr(ptr) {} template - UniquePtr& UniquePtr::operator=(T& other) { - ~UniquePtr(); + uniqueptr& uniqueptr::operator=(T& other) { + ~uniqueptr(); _ptr = other; } template - UniquePtr::~UniquePtr(void) { + uniqueptr::~uniqueptr(void) { delete _ptr; } // =============================[ ACCESSORS ]============================ // template - T* UniquePtr::getPtr(void) const { + T* uniqueptr::getPtr(void) const { return (_ptr); } // =============================[ OPERATORS ]============================ // template - T& UniquePtr::operator*(void) { + T& uniqueptr::operator*(void) { return (*_ptr); } template - T* UniquePtr::operator->(void) { + T* uniqueptr::operator->(void) { return (_ptr); } template - UniquePtr::operator T*(void) const { + uniqueptr::operator T*(void) const { return (_ptr); } template - std::ostream& operator<<(std::ostream& os, UniquePtr& uniquePtr) { + std::ostream& operator<<(std::ostream& os, uniqueptr& uniquePtr) { os << std::hex << uniquePtr.getPtr(); return (os); } @@ -75,8 +75,8 @@ namespace mini { // =============================[ FUNCTIONS ]============================ // template - UniquePtr make_unique() { - return (UniquePtr(new T())); + uniqueptr make_unique() { + return (uniqueptr(new T())); } }