3

次のように指定された std::tuple があります。

typedef std::tuple<t1, t2, t3> tuple_t;

ここで、t3_tuple を同様のタプルに変換したいと思います。

typedef std::tuple< T<t1>, T<t2>, T<t3> > derived_tuple_t;

私の場合、たとえば、t1t2、およびt3はプリミティブであり、Tstd::stackです。一般に、などがあるかもしれないと仮定しt4ます。

Tもちろん、私の 2 番目の定義は既に問題を解決していますが、導出を自動化したいと考えtuple_tていますderived_tuple_t。このような:

template <class T, class tuple_t> using derived_tuple_t = std::tuple</*???*/>;

このようなことは可能ですか?多分短い解決策?

4

2 に答える 2