5template <
typename Tuple, std::size_t... Is>
auto drop_keys_impl(Tuple&& tuple, std::index_sequence<Is...>)
9 return std::tie(std::get<Is * 2 + 1>(std::forward<Tuple>(tuple))...);
15template <
typename... Args>
auto drop_keys(std::tuple<Args...>&& tuple)
17 static_assert(
sizeof...(Args) % 2 == 0,
"Tuple must contain an even number of elements");
19 auto compile_time_0_to_n_div_2 = std::make_index_sequence<
sizeof...(Args) / 2>{};
20 return drop_keys_impl(tuple, compile_time_0_to_n_div_2);