UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Core::Private::Function Namespace Reference

Classes

struct  FFunctionRefStoragePolicy
 
struct  FFunctionStorage
 
struct  IFunction_OwnedObject
 
struct  TFunction_OwnedObject
 
struct  TFunctionRefBase
 
struct  TFunctionRefBase< StorageType, Ret(ParamTypes...)>
 
struct  TFunctionRefCaller
 
struct  TFunctionStorage
 

Typedefs

template<typename FunctorType >
using TFuncPtrTypeIfPossible_T = decltype(ResolveFuncPtrTypeIfPossible(std::declval< FunctorType && >(), 0))
 

Functions

FORCENOINLINE void CheckCallable (void *Callable)
 
template<typename T >
FORCEINLINE bool IsBound (const T &Func)
 
template<typename FunctorType >
auto ResolveFuncPtrTypeIfPossible (FunctorType &&, int) -> decltype(+std::declval< FunctorType >())
 
template<typename FunctorType >
auto ResolveFuncPtrTypeIfPossible (FunctorType &&,...) -> FunctorType &&
 

Detailed Description

Private implementation details of TFunction and TFunctionRef.

Typedef Documentation

◆ TFuncPtrTypeIfPossible_T

template<typename FunctorType >
using UE::Core::Private::Function::TFuncPtrTypeIfPossible_T = typedef decltype(ResolveFuncPtrTypeIfPossible(std::declval<FunctorType&&>(), 0))

Function Documentation

◆ CheckCallable()

FORCENOINLINE void UE::Core::Private::Function::CheckCallable ( void Callable)

◆ IsBound()

template<typename T >
FORCEINLINE bool UE::Core::Private::Function::IsBound ( const T &  Func)

◆ ResolveFuncPtrTypeIfPossible() [1/2]

template<typename FunctorType >
auto UE::Core::Private::Function::ResolveFuncPtrTypeIfPossible ( FunctorType &&  ,
int   
) -> decltype(+std::declval< FunctorType >())

◆ ResolveFuncPtrTypeIfPossible() [2/2]

template<typename FunctorType >
auto UE::Core::Private::Function::ResolveFuncPtrTypeIfPossible ( FunctorType &&  ,
  ... 
) -> FunctorType &&