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)
有没有办法达到这样的效果呢?