【问题标题】:Wrapping each type in a variadic template in a templated class将每种类型包装在模板类中的可变参数模板中
【发布时间】:2015-11-26 23:56:40
【问题描述】:

给定一个可变参数模板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;
};

【问题讨论】:

    标签: c++ templates c++11 tuples variadic-templates


    【解决方案1】:

    只需:

    template <class... Types>
    class B
    {
       std::tuple<A<Types>...> data;
    };
    

    【讨论】:

      猜你喜欢
      • 2019-09-01
      • 2023-04-02
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多