クラス テンプレートのリスト、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;
どうすればそれを機能させることができますか?