UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TArenaPointer< T > Class Template Reference

#include <MemoryArena.h>

+ Inheritance diagram for TArenaPointer< T >:

Public Member Functions

 TArenaPointer ()=default
 
 TArenaPointer (T *Ptr, uint16 ArenaIndex)
 
TArenaPointeroperator= (T *Rhs)
 
 operator T* ()
 
 operator const T * () const
 
T * operator-> ()
 
const T * operator-> () const
 
- Public Member Functions inherited from FArenaPointer
 FArenaPointer ()=default
 
UE_FORCEINLINE_HINT const uint16 GetArenaIndex () const
 
UE_FORCEINLINE_HINT voidGetPointer ()
 
UE_FORCEINLINE_HINT const voidGetPointer () const
 
UE_FORCEINLINE_HINT void SetPointerAndArena (void *InPtr, uint16 InArenaTag)
 
 FArenaPointer (void *Ptr, uint16 ArenaIndex)
 
 operator bool () const
 
void Free () const
 
CORE_API FMemoryArenaArena () const
 

Additional Inherited Members

- Public Types inherited from FArenaPointer
enum  { NoTag = 0 }
 

Constructor & Destructor Documentation

◆ TArenaPointer() [1/2]

template<typename T >
TArenaPointer< T >::TArenaPointer ( )
default

◆ TArenaPointer() [2/2]

template<typename T >
TArenaPointer< T >::TArenaPointer ( T *  Ptr,
uint16  ArenaIndex 
)
inline

Member Function Documentation

◆ operator const T *()

template<typename T >
TArenaPointer< T >::operator const T * ( ) const
inline

◆ operator T*()

template<typename T >
TArenaPointer< T >::operator T* ( )
inline

◆ operator->() [1/2]

template<typename T >
T * TArenaPointer< T >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename T >
const T * TArenaPointer< T >::operator-> ( ) const
inline

◆ operator=()

template<typename T >
TArenaPointer & TArenaPointer< T >::operator= ( T *  Rhs)
inline

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