refactor(templates): refactor the return value of GetData() to TObserverPtr

This commit is contained in:
2023-02-26 19:01:32 +08:00
parent e9f780622f
commit 343ff8d240
3 changed files with 21 additions and 30 deletions

View File

@ -68,8 +68,7 @@ public:
NODISCARD FORCEINLINE constexpr T& operator*() const { checkf(IsValid(), TEXT("Read access violation. Please check IsValid().")); return *Get(); }
NODISCARD FORCEINLINE constexpr T* operator->() const { checkf(IsValid(), TEXT("Read access violation. Please check IsValid().")); return Get(); }
NODISCARD FORCEINLINE constexpr operator ElementType*() { return Get(); }
NODISCARD FORCEINLINE constexpr operator const ElementType*() const { return Get(); }
NODISCARD FORCEINLINE constexpr explicit operator ElementType*() const { return Get(); }
NODISCARD friend FORCEINLINE constexpr size_t GetTypeHash(const TObserverPtr& A) { return GetTypeHash(A.Get()); }
@ -131,8 +130,7 @@ public:
NODISCARD FORCEINLINE constexpr T& operator[](size_t Index) const { checkf(IsValid(), TEXT("Read access violation. Please check IsValid().")); return Get()[Index]; }
NODISCARD FORCEINLINE constexpr operator ElementType*() { return Get(); }
NODISCARD FORCEINLINE constexpr operator const ElementType*() const { return Get(); }
NODISCARD FORCEINLINE constexpr explicit operator ElementType*() const { return Get(); }
NODISCARD friend FORCEINLINE constexpr size_t GetTypeHash(const TObserverPtr& A) { return GetTypeHash(A.Get()); }