From f8b4d79e28da334f0f6b0b905cb5e53d64f1bc98 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Mon, 30 Mar 2020 18:29:49 +0200 Subject: [PATCH] Allow access of raw template type when const. --- src/Memory/BorrowedPtr.hpp | 2 +- src/Memory/NonNullBorrowedPtr.hpp | 2 +- src/Memory/NonNullOwnPtr.hpp | 2 +- src/Memory/OwnPtr.hpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Memory/BorrowedPtr.hpp b/src/Memory/BorrowedPtr.hpp index ddca6bb..3197214 100644 --- a/src/Memory/BorrowedPtr.hpp +++ b/src/Memory/BorrowedPtr.hpp @@ -14,7 +14,7 @@ namespace Arbutils::Memory { inline constexpr bool IsNull() const noexcept { return _ptr == nullptr; } T* operator->() noexcept { return _ptr; } - const T* operator->() const noexcept { return _ptr; } + T* operator->() const noexcept { return _ptr; } inline bool operator==(const BorrowedPtr& rhs) const noexcept { return _ptr == rhs._ptr; } inline bool operator!=(const BorrowedPtr& rhs) const noexcept { return _ptr != rhs._ptr; } diff --git a/src/Memory/NonNullBorrowedPtr.hpp b/src/Memory/NonNullBorrowedPtr.hpp index 5261d17..d075ec3 100644 --- a/src/Memory/NonNullBorrowedPtr.hpp +++ b/src/Memory/NonNullBorrowedPtr.hpp @@ -16,7 +16,7 @@ namespace Arbutils::Memory { inline constexpr const T* GetUnsafe() const noexcept { return _ptr; } T* operator->() noexcept { return _ptr; } - const T* operator->() const noexcept { return _ptr; } + T* operator->() const noexcept { return _ptr; } inline bool operator==(const NonNullBorrowedPtr& rhs) const noexcept { return _ptr == rhs._ptr; } inline bool operator!=(const NonNullBorrowedPtr& rhs) const noexcept { return _ptr != rhs._ptr; } diff --git a/src/Memory/NonNullOwnPtr.hpp b/src/Memory/NonNullOwnPtr.hpp index 2e9bf6c..f2ae047 100644 --- a/src/Memory/NonNullOwnPtr.hpp +++ b/src/Memory/NonNullOwnPtr.hpp @@ -26,7 +26,7 @@ namespace Arbutils::Memory { inline const BorrowedPtr BorrowOptional() const { return BorrowedPtr(_ptr); } T* operator->() noexcept { return _ptr; } - const T* operator->() const noexcept { return _ptr; } + T* operator->() const noexcept { return _ptr; } inline bool operator==(const NonNullOwnPtr& rhs) const noexcept { return _ptr == rhs._ptr; } inline bool operator!=(const NonNullOwnPtr& rhs) const noexcept { return _ptr != rhs._ptr; } diff --git a/src/Memory/OwnPtr.hpp b/src/Memory/OwnPtr.hpp index 19d8353..1ad6a42 100644 --- a/src/Memory/OwnPtr.hpp +++ b/src/Memory/OwnPtr.hpp @@ -27,7 +27,7 @@ namespace Arbutils::Memory { inline const NonNullBorrowedPtr BorrowNonNull() const { return NonNullBorrowedPtr(_ptr); } T* operator->() noexcept { return _ptr; } - const T* operator->() const noexcept { return _ptr; } + T* operator->() const noexcept { return _ptr; } inline bool operator==(const OwnPtr& rhs) const noexcept { return _ptr == rhs._ptr; } inline bool operator!=(const OwnPtr& rhs) const noexcept { return _ptr != rhs._ptr; }