std::tuple<hoge, fuga>
std::tuple<hoge, hage, ...>
std::tuple<fuga, hoge, hage, ...>
という具合に<>の中が何パターン(ほぼ無限)もある場合

template<typename T>と
std::tuple<T>
で代表させるみたいなこと出来ますか?

出来るなら
template<typename *>
std::tuple<*>
こんな感じが嬉しいです