diff --git a/src/Memory/NonNullOwnPtr.hpp b/src/Memory/NonNullOwnPtr.hpp index 3a18a33..f12be61 100644 --- a/src/Memory/NonNullOwnPtr.hpp +++ b/src/Memory/NonNullOwnPtr.hpp @@ -21,6 +21,10 @@ namespace Arbutils::Memory { inline NonNullBorrowedPtr Borrow() { return NonNullBorrowedPtr(_ptr); } + inline const NonNullBorrowedPtr Borrow() const{ + return NonNullBorrowedPtr(_ptr); + } + T* operator->() noexcept { return _ptr; } const T* operator->() const noexcept { return _ptr; } diff --git a/src/Memory/OwnPtr.hpp b/src/Memory/OwnPtr.hpp index c18c3b7..7be70e0 100644 --- a/src/Memory/OwnPtr.hpp +++ b/src/Memory/OwnPtr.hpp @@ -24,6 +24,9 @@ namespace Arbutils::Memory { inline BorrowedPtr Borrow(){ return BorrowedPtr(_ptr); } + inline const BorrowedPtr Borrow() const{ + return BorrowedPtr(_ptr); + } T* operator->() noexcept { return _ptr; } const T* operator->() const noexcept { return _ptr; }