Я хочу взять список шаблонов классов , 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;
Как заставить его работать?