ps: forgot to add the following overload template <size_t Idx, typename... Types> decltype(auto) get( TTuple<Types...>& t) { return(t.template Get<Idx>()); }
ps: forgot to add the following overload template <size_t Idx, typename... Types> decltype(auto) get( TTuple<Types...>& t) { return(t.template Get<Idx>()); }