Transform variadic template parameters to another types
How to transform types from variadic template parameters to another type? For example: template <typename... T> struct single { std::tuple<T...> m_single; }; template <typename... T> struct sequences { single<T...> get(size_t pos) { // I don't know how to convert here return std::make_tuple(std::get<0>(m_sequences)[pos]... std::get<N>(m_sequences)[pos]); } template <size_t Idx> std::vector< typename std::tuple_element<Idx, std::tuple<T...>>::type > get_sequence() { return std::get<Idx>(m_sequences); } std::tuple<T...> m_sequences; // std::tuple<std::vector<T...>> I don't know how to conver