例如,我有一个转换模板
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;
}
Here is an answer。但它不能在VC2012和VC ++ 2012年11月的CTP上编译。有什么方法可以让它在VC ++上运行?非常感谢!