From d46b0d798a48beb386602f7c19778daa04c95aa5 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sun, 29 Mar 2020 19:14:30 +0200 Subject: [PATCH] Added const variants of Borrow. --- src/Memory/NonNullOwnPtr.hpp | 4 ++++ src/Memory/OwnPtr.hpp | 3 +++ 2 files changed, 7 insertions(+) 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; }