10 template <auto Storage, auto PtrToMember>
21 template <auto Storage, auto PtrToMember>
58#define UE_DEFINE_PRIVATE_MEMBER_PTR(Type, Name, Class, Member) \
59 TIdentity_T<PREPROCESSOR_REMOVE_OPTIONAL_PARENS(Type)> PREPROCESSOR_REMOVE_OPTIONAL_PARENS(Class)::* Name; \
60 template struct UE::Core::Private::TPrivateAccess<&Name, &PREPROCESSOR_REMOVE_OPTIONAL_PARENS(Class)::Member>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
implementation
Definition PlayInEditorLoadingScope.h:8
Definition DefinePrivateMemberPtr.h:12
TPrivateAccess()
Definition DefinePrivateMemberPtr.h:13
static TPrivateAccess Instance
Definition DefinePrivateMemberPtr.h:18