28 template<
size_t,
typename,
typename,
typename>
31 template<
size_t O,
size_t... N,
size_t... M,
typename... T>
35 using first = std::tuple<
typename std::tuple_element_t<N, std::tuple<T...>>...>;
38 using second = std::tuple<
typename std::tuple_element_t<M + O +
sizeof...(N), std::tuple<T...>>...>;
43 template<
bool,
size_t,
size_t>
46 template<
size_t N,
size_t M>
49 static constexpr
size_t first = N;
50 static constexpr
size_t second = M - N;
53 template<
size_t N,
size_t M>
56 static constexpr
size_t first = M - N;
57 static constexpr
size_t second = N;
Definition: fallback_fwd.h:23
@ G
Definition: builder.h:21
@ F
Definition: builder.h:20
@ D
Definition: builder.h:18
@ E
Definition: builder.h:19
@ B
Definition: builder.h:16
@ Result
Definition: builder.h:22
@ A
Definition: builder.h:15
@ C
Definition: builder.h:17
std::tuple< typename std::tuple_element_t< N, std::tuple< T... > >... > first
Definition: builder.h:35
std::tuple< typename std::tuple_element_t< M+O+sizeof...(N), std::tuple< T... > >... > second
Definition: builder.h:38