【发布时间】:2020-02-20 05:06:42
【问题描述】:
我想要实现的是创建一个类似于以下的寺庙:
template<type R, type T, type S, auto F, class ...Fargs>
R create(T input, Fargs... fargs)
{
S a = F(input, fargs ...);
return some_func(a, input.b);
}
那我想这样称呼它
int x = create<int, SomeClass, float, SomeFunc_to_apply>(2, someObj, 8.0f, 3, "whatever", "it", "needs");
【问题讨论】:
-
您发布的代码(根据您的伪代码解释)只适用于我:gcc.godbolt.org/z/dZ3FFJ您在实现此功能时遇到了特定问题吗?
-
我认为你的工作正常,因为你没有默认参数。
-
这就是为什么你应该提供 mcve。(最小完整可验证示例)。