C 打字到Variadic模板参数

C++ typedef to variadic template parameter

本文关键字:参数 Variadic      更新时间:2023-10-16

我想像附加的代码一样打字一个变异模板参数。有可能实现吗?

template <typename... T>
class Test
{
public:
    typedef T Arg;
};
template <typename T>
class X
{
public:
    X(T::Arg arg);
};

您不能将包装分配给非包装。您可以将其放入std::tuple中。

template <typename... T>
class Test
{
public:
    typedef std::tuple< T ... > Arg;
};

随后从Arg获得带有参数列表的函数T ...需要更多的工作,我不建议这样做作为设计模式。更好地将class TestX::X采用其他方式。