21 namespace seqan3::detail
38 template <
typename ...>
typename tuple_t,
46 return tuple_t<std::tuple_element_t<beg + Is, tuple_t<ts...>>...>{std::get<beg + Is>(t)...};
51 template <
typename ...>
typename tuple_t,
59 return tuple_t<std::tuple_element_t<beg + Is, tuple_t<ts...>>...>{
std::move(std::get<beg + Is>(t))...};
97 template <
size_t pivot_c,
template <
typename ...>
typename tuple_t,
typename ...ts>
103 static_assert(pivot_c <=
sizeof...(ts));
110 template <
size_t pivot_c,
template <
typename ...>
typename tuple_t,
typename ...ts>
116 static_assert(pivot_c <=
sizeof...(ts));
148 template <
typename pivot_t, tuple_like tuple_t>
151 constexpr
size_t pivot_c = list_traits::find<pivot_t, detail::tuple_type_list_t<remove_cvref_t<tuple_t>>>;
155 return tuple_split<pivot_c>(std::forward<tuple_t>(t));
178 template <tuple_like tuple_t>
183 return std::get<1>(tuple_split<1>(std::forward<tuple_t>(t)));