次のように指定された std::tuple があります。
typedef std::tuple<t1, t2, t3> tuple_t;
ここで、t3_tuple を同様のタプルに変換したいと思います。
typedef std::tuple< T<t1>, T<t2>, T<t3> > derived_tuple_t;
私の場合、たとえば、t1
、t2
、およびt3
はプリミティブであり、T
はstd::stack
です。一般に、などがあるかもしれないと仮定しt4
ます。
T
もちろん、私の 2 番目の定義は既に問題を解決していますが、導出を自動化したいと考えtuple_t
ていますderived_tuple_t
。このような:
template <class T, class tuple_t> using derived_tuple_t = std::tuple</*???*/>;
このようなことは可能ですか?多分短い解決策?