14#include "CoreMinimal.h"
20 template <
typename Tuple,
size_t... Indices>
21 using TComposeFrom = TTuple<typename TTupleElement<Indices, Tuple>::Type...>;
24 template <
size_t Count,
typename Tuple>
25 requires (TTupleArity<Tuple>::Value >= Count)
28 template <
size_t... Indices>
29 static consteval TComposeFrom<Tuple, (Indices + Count)...>
Compose(std::index_sequence<Indices...>&&);
32 Compose(std::make_index_sequence<TTupleArity<Tuple>::Value - Count>{})
37 template <
size_t Count,
typename Tuple>
41 template <
size_t Count,
typename Tuple>
42 requires (TTupleArity<Tuple>::Value >= Count)
45 template <
size_t... Indices>
49 Compose(std::make_index_sequence<TTupleArity<Tuple>::Value - Count>{})
54 template <
size_t Count,
typename Tuple>
58 template <
size_t Count,
typename Tuple>
59 requires (TTupleArity<Tuple>::Value >= Count)
62 template <
size_t... Indices>
66 Compose(std::make_index_sequence<Count>{})
71 template <
size_t Count,
typename Tuple>
typename TTake_Struct< Count, Tuple >::Type TTake
typename TSkip_Struct< Count, Tuple >::Type TSkip
TTuple< typename TTupleElement< Indices, Tuple >::Type... > TComposeFrom
typename TTrimEnd_Struct< Count, Tuple >::Type TTrimEnd
static consteval TComposeFrom< Tuple,(Indices+Count)... > Compose(std::index_sequence< Indices... > &&)
decltype( Compose(std::make_index_sequence< TTupleArity< Tuple >::Value - Count >{})) Type
static consteval TComposeFrom< Tuple, Indices... > Compose(std::index_sequence< Indices... > &&)
decltype( Compose(std::make_index_sequence< Count >{})) Type
static consteval TComposeFrom< Tuple, Indices... > Compose(std::index_sequence< Indices... > &&)
decltype( Compose(std::make_index_sequence< TTupleArity< Tuple >::Value - Count >{})) Type