то, чего я хочу достичь, это создать храм, подобный следующему:
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");