29 template <
typename... Args>
45 template <
typename Arg>
52 T&
Get() {
return *Obj; }
53 const T&
Get()
const {
return *Obj; }
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool TIsTUniqueObj_V
Definition UniqueObj.h:80
FArchive & operator<<(FArchive &Ar, TUniqueObj< T > &P)
Definition UniqueObj.h:71
UE_FORCEINLINE_HINT TUniquePtr< T > MakeUnique(TArgs &&... Args)
Definition UniquePtr.h:918
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
Definition UniqueObj.h:13
TUniqueObj(TUniqueObj &&other)
Definition UniqueObj.h:24
T & Get()
Definition UniqueObj.h:52
TUniqueObj & operator=(Arg &&other)
Definition UniqueObj.h:46
TUniqueObj & operator=(const TUniqueObj &)=delete
const T & Get() const
Definition UniqueObj.h:53
TUniqueObj & operator=(TUniqueObj &&other)
Definition UniqueObj.h:39
void Serialize(FArchive &Ar)
Definition UniqueObj.h:61
T * operator->()
Definition UniqueObj.h:55
T ElementType
Definition UniqueObj.h:15
T & operator*()
Definition UniqueObj.h:58
const T * operator->() const
Definition UniqueObj.h:56
const T & operator*() const
Definition UniqueObj.h:59
TUniqueObj(Args &&... args)
Definition UniqueObj.h:30
TUniqueObj(const TUniqueObj &other)
Definition UniqueObj.h:17
Definition UniquePtr.h:107