14#include "CoreMinimal.h"
45 CFunctorObject Initializer,
48 typename Result = std::decay_t<ResultArg>
50 requires std::is_lvalue_reference_v<ResultArg>
51 Result
Construct(Initializer&& init, Args&&... args)
53 Result result {Forward<Args>(args)...};
82 CFunctorObject Initializer,
85 typename Result = std::decay_t<ResultArg>
87 requires std::is_lvalue_reference_v<ResultArg>
90 Result* result =
new Result {Forward<Args>(args)...};
Result * ConstructNew(Initializer &&init, Args &&... args)
Simply makes a new object on the heap and allows to initialize it in place with a lambda function....
Result Construct(Initializer &&init, Args &&... args)
Simply makes a new object and allows to initialize it in place with a lambda function....
typename TFunctionTraits< std::decay_t< T > >::template Arg< I > TFunction_Arg
Shorthand for getting a type of a function argument at given position I.