diff --git a/src/Common/MemPtr.h b/src/Common/MemPtr.h index 2dc92040..ecd40203 100644 --- a/src/Common/MemPtr.h +++ b/src/Common/MemPtr.h @@ -98,20 +98,20 @@ class MEMPTR : MEMPTRBase return MEMPTR(this->m_value); } - sint32 operator-(const MEMPTR& ptr) noexcept + sint32 operator-(const MEMPTR& ptr) const noexcept requires(!std::is_void_v) { return static_cast(this->GetMPTR() - ptr.GetMPTR()); } - MEMPTR operator+(sint32 v) noexcept + MEMPTR operator+(sint32 v) const noexcept requires(!std::is_void_v) { // pointer arithmetic return MEMPTR(this->GetMPTR() + v * sizeof(T)); } - MEMPTR operator-(sint32 v) noexcept + MEMPTR operator-(sint32 v) const noexcept requires(!std::is_void_v) { // pointer arithmetic @@ -139,7 +139,7 @@ class MEMPTR : MEMPTRBase template requires(!std::is_void_v) - Q& operator[](int index) noexcept + Q& operator[](int index) const noexcept { return GetPtr()[index]; }