我如何将将参数包作为参数传递给其他模板类的模板类?

问题描述 投票:0回答:1

我有类似的东西:

template<int ... args>
class X{};

并希望将该类作为参数传递给第二个模板类。现在我有:

template<class X<int... args1> el1, class X<int... args2> el2>
class Y{};

编译器向我抛出错误,我真的不知道该怎么办...我尝试了int ...args的许多可能顺序,但仍然无法正常工作。我该如何运作?

c++ templates c++17 variadic-templates
1个回答
1
投票

您似乎正在寻找具有以下语法的模板模板参数:

template<template <int... args1> typename el1, 
         template <int... args2> typename el2>
class Y{};
© www.soinside.com 2019 - 2024. All rights reserved.