我希望能够将一组类模板 T1、T2、... Tn 转换为一个 MPL 类列表,其中每个模板都使用相同的参数实例化。
boost::mpl::list 无法用于模板模板参数的列表,只能用于普通类型参数。
因此,以下代码不起作用:
boost::mpl::list 无法用于模板模板参数的列表,只能用于普通类型参数。
因此,以下代码不起作用:
class A { ... };
template<template <class> class T>
struct ApplyParameterA
{
typedef T<A> Type;
}
typedef boost::mpl::transform<
boost::mpl::list<
T1, T2, T3, T4, ...
>,
ApplyParameterA<boost::mpl::_1>::Type
> TypeList;
我该如何使它工作?
TypeList
时,您是否遇到任何错误? - iammilind