Увеличить список шаблонов MPL

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

Как заставить его работать?

6
задан TemplateRex 16 April 2012 в 19:32
поделиться