TTuple: использование в шаблонах
Основные функции для работы
Создается TTuple
template<class... OperationTypes>
void Run(OperationTypes&&... Operations)
{
MakeTuple(MoveTemp(Operations)...);
}Трансформирование TTuple
/**
Creates a new TTuple by applying a functor to each of the elements.
*
@param Tuple The tuple to apply the functor to.
@param Func The functor to apply.
*
@return A new tuple of the transformed elements.
*
Example:
*
float Overloaded(int32 Arg);
char Overloaded(const TCHAR* Arg);
const TCHAR* Overloaded(const FString& Arg);
*/
void Func(const TTuple& MyTuple)
{
// Equivalent to:
// TTuple TransformedTuple(Overloaded(MyTuple.Get()), Overloaded(MyTuple.Get()), Overloaded(MyTuple.Get())));
auto TransformedTuple = TransformTuple(MyTuple, { return Overloaded(Arg); });
}Посещение элементов TTuple
Last updated