如何使用VC2012将元组类型转换为另一个元组类型?

时间:2013-07-12 17:24:27

标签: c++ templates tuples

例如,我有一个转换模板

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 ++上运行?非常感谢!

0 个答案:

没有答案