例如,我有一个转换模板(任何现有的库可以做到这一点?)
template<class T> struct Convert;
template<> struct Convert<T0> {typedef C0 Type;};
template<> struct Convert<T1> {typedef C1 Type;};
template<> struct Convert<T2> {typedef C2 Type;};
从转换,它转换
std::tuple<T0, T1, T2>; // version A
到
std::tuple<C0, C1, C2>; // version B
一般的任何方法,比如
template<class tupleA, template<class> class Convert>
{
typedef .... tupleB;
}
其他一些问题:(1)我可以从特定的元组中获取它的可变参数吗?(2) 如果是这样,我可以在可变参数上使用 convert 吗?