MCRO
C++23 utilities for Unreal Engine.
Loading...
Searching...
No Matches
Mcro::FunctionTraits::Detail Namespace Reference

Data Structures

struct  TFunctionFromTuple_Struct
 
struct  TFunctionMeta
 

Typedefs

template<typename Return , typename Tuple , size_t... Indices>
using TFunctionFromTupleIndices = Return(typename TTupleElement<Indices, Tuple>::Type...)
 

Functions

template<typename Function , CTuple Tuple, size_t... Sequence>
TFunction_Return< Function > InvokeWithTuple_Impl (Function &&function, Tuple &&arguments, std::index_sequence< Sequence... > &&)
 
template<typename Object , typename Function , CTuple Tuple, size_t... Sequence>
TFunction_Return< Function > InvokeWithTuple_Impl (Object *object, Function &&function, Tuple &&arguments, std::index_sequence< Sequence... > &&)
 

Typedef Documentation

◆ TFunctionFromTupleIndices

template<typename Return , typename Tuple , size_t... Indices>
using Mcro::FunctionTraits::Detail::TFunctionFromTupleIndices = Return(typename TTupleElement<Indices, Tuple>::Type...)

Definition at line 202 of file FunctionTraits.h.

Function Documentation

◆ InvokeWithTuple_Impl() [1/2]

template<typename Function , CTuple Tuple, size_t... Sequence>
TFunction_Return< Function > Mcro::FunctionTraits::Detail::InvokeWithTuple_Impl ( Function && function,
Tuple && arguments,
std::index_sequence< Sequence... > &&  )

Definition at line 239 of file FunctionTraits.h.

◆ InvokeWithTuple_Impl() [2/2]

template<typename Object , typename Function , CTuple Tuple, size_t... Sequence>
TFunction_Return< Function > Mcro::FunctionTraits::Detail::InvokeWithTuple_Impl ( Object * object,
Function && function,
Tuple && arguments,
std::index_sequence< Sequence... > &&  )

Definition at line 248 of file FunctionTraits.h.