小编dom*_*m00的帖子

可变参数模板:内联模式扩展

C++ 可变参数模板可以使用模式,您可以在其中重复可变参数参数周围的块,如下所示:

template<typename... Args>
struct MyStruct : seq<pair<Other, Args>...>

MyStruct<X, Y> // expands to seq<pair<Other, X>, pair<Other, Y>>
Run Code Online (Sandbox Code Playgroud)

然而,据我所知,所有这些模式扩展都需要(并保留)一个封闭块。我正在寻找扩展inline模式,如下所示:

template<typename... Args>
struct MyStruct : seq<???Other, Args???...>

MyStruct<X, Y> // expands to seq<Other, X, Other, Y>
Run Code Online (Sandbox Code Playgroud)

有没有办法达到这样的效果呢?

c++ templates variadic-templates

6
推荐指数
1
解决办法
179
查看次数

标签 统计

c++ ×1

templates ×1

variadic-templates ×1