Я хочу взять список шаблонов классов , T 1 , T 2 , ... T N и иметьсписок MPL-список классов, где каждый шаблон создается с одним и тем же параметром.
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;
Как я могу заставить его работать?