C 打字到Variadic模板参数
C++ typedef to variadic template parameter
我想像附加的代码一样打字一个变异模板参数。有可能实现吗?
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 Test
和X::X
采用其他方式。
相关文章:
- variadic模板中的模板参数推导失败
- 将variadic函数作为参数的函数
- 类型检测:使用variadic参数正确实现计算平均值的函数
- 如何在variadic模板参数中找到所有类的对象
- 如何访问variadic模板函数中的参数
- 来自整数的variadic模板参数
- 模板模板参数,具有混合类型和非类型variadic参数
- 示例自定义共享_ptr-我如何传递构造函数参数 - 我在此处使用variadic模板
- variadic模板歧义 - 空参数包
- 如何使用variadic参数包的嵌套模板类
- 如何使用variadic模板参数使模板函数调用
- variadic函数模板的参数被作为模板非类型传递
- variadic模板函数会以相反的顺序调用lambda参数
- 将C数组转换为Variadic模板参数
- 如何在variadic模板中采用嵌套参数包
- Variadic模板参数包只接受无符号int或size_t作为其类型
- 如何使用std:字符串参数迭代variadic函数
- 调用来自Variadic模板中一包函子的参数的函数
- variadic宏可从未知参数集合中生成字符串向量
- 在Variadic模板中交换两个参数