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
constexpr bool has_no_value_type_v
Definition meta.h:17
@ 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