UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SharedPointerInternals::FWeakReferencer< Mode > Class Template Reference

#include <SharedPointerInternals.h>

Public Member Functions

UE_FORCEINLINE_HINT FWeakReferencer ()
 
 FWeakReferencer (FWeakReferencer const &InWeakRefCountPointer)
 
 FWeakReferencer (FWeakReferencer &&InWeakRefCountPointer)
 
 FWeakReferencer (FSharedReferencer< Mode > const &InSharedRefCountPointer)
 
 ~FWeakReferencer ()
 
FWeakReferenceroperator= (FWeakReferencer const &InWeakReference)
 
FWeakReferenceroperator= (FWeakReferencer &&InWeakReference)
 
FWeakReferenceroperator= (FSharedReferencer< Mode > const &InSharedReference)
 
UE_FORCEINLINE_HINT const bool IsValid () const
 

Friends

template<ESPMode OtherMode>
class FSharedReferencer
 

Detailed Description

template<ESPMode Mode>
class SharedPointerInternals::FWeakReferencer< Mode >

FWeakReferencer is a wrapper around a pointer to a reference controller that is used by a TWeakPtr to keep track of a referenced object's lifetime.

Constructor & Destructor Documentation

◆ FWeakReferencer() [1/4]

template<ESPMode Mode>
UE_FORCEINLINE_HINT SharedPointerInternals::FWeakReferencer< Mode >::FWeakReferencer ( )
inline

Default constructor with empty counter

◆ FWeakReferencer() [2/4]

template<ESPMode Mode>
SharedPointerInternals::FWeakReferencer< Mode >::FWeakReferencer ( FWeakReferencer< Mode > const &  InWeakRefCountPointer)
inline

Construct a weak referencer object from another weak referencer

◆ FWeakReferencer() [3/4]

template<ESPMode Mode>
SharedPointerInternals::FWeakReferencer< Mode >::FWeakReferencer ( FWeakReferencer< Mode > &&  InWeakRefCountPointer)
inline

Construct a weak referencer object from an rvalue weak referencer

◆ FWeakReferencer() [4/4]

template<ESPMode Mode>
SharedPointerInternals::FWeakReferencer< Mode >::FWeakReferencer ( FSharedReferencer< Mode > const &  InSharedRefCountPointer)
inline

Construct a weak referencer object from a shared referencer object

◆ ~FWeakReferencer()

Destructor.

Member Function Documentation

◆ IsValid()

template<ESPMode Mode>
UE_FORCEINLINE_HINT const bool SharedPointerInternals::FWeakReferencer< Mode >::IsValid ( ) const
inline

Tests to see whether or not this weak counter contains a valid reference

Returns
True if reference is valid

◆ operator=() [1/3]

template<ESPMode Mode>
FWeakReferencer & SharedPointerInternals::FWeakReferencer< Mode >::operator= ( FSharedReferencer< Mode > const &  InSharedReference)
inline

Assignment operator from a shared reference counter. If this counter was previously referencing an object, that reference will be released.

◆ operator=() [2/3]

template<ESPMode Mode>
FWeakReferencer & SharedPointerInternals::FWeakReferencer< Mode >::operator= ( FWeakReferencer< Mode > &&  InWeakReference)
inline

Assignment operator from an rvalue weak referencer object. If this counter was previously referencing an object, that reference will be released.

◆ operator=() [3/3]

template<ESPMode Mode>
FWeakReferencer & SharedPointerInternals::FWeakReferencer< Mode >::operator= ( FWeakReferencer< Mode > const &  InWeakReference)
inline

Assignment operator from a weak referencer object. If this counter was previously referencing an object, that reference will be released.

Friends And Related Symbol Documentation

◆ FSharedReferencer

template<ESPMode Mode>
template<ESPMode OtherMode>
friend class FSharedReferencer
friend

Expose access to ReferenceController to FSharedReferencer.


The documentation for this class was generated from the following file: