我有一个这样的 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
and tuple_t
,构建我derived_tuple_t
。像这样:
template <class T, class tuple_t> using derived_tuple_t = std::tuple</*???*/>;
这样的事情可能吗?也许是一个简短的解决方案?