C++ 在模板化类中的可变模板中包装每个类型

C++ 在模板化类中的可变模板中包装每个类型,c++,templates,c++11,tuples,variadic-templates,C++,Templates,C++11,Tuples,Variadic Templates,给定一个可变模板Types…,我想为包中的每种类型存储a。这可以在a的元组中完成,但我需要以编程方式派生所述元组的类型 这样的事情在c++11/14/17中可能吗 template <class T> class A { }; template <class... Types> class B { // A tuple of A<>'s for each type in Types... std::tuple<A<Type1>,

给定一个可变模板
Types…
,我想为包中的每种类型存储
a
。这可以在
a
的元组中完成,但我需要以编程方式派生所述元组的类型

这样的事情在c++11/14/17中可能吗

template <class T> class A { };

template <class... Types>
class B
{
   // A tuple of A<>'s for each type in Types...
   std::tuple<A<Type1>, A<Type2>, ...> data;
};
模板类A{};
模板
B类
{
//类型中每个类型的元组A。。。
std::元组数据;
};
只需:

template <class... Types>
class B
{
   std::tuple<A<Types>...> data;
};
模板
B类
{
std::元组数据;
};