You're close.

An `alias` template parameter can be any symbol, including a template. But you can't pass in a template as a runtime parameter, so having `F f` in your parameters list is wrong (there's nothing to pass anyway; you already have the template, which is F).

static void call(alias F, A...)(A a) {
    F(a);
}

Then instantiate and call the `call` function with the template you want:

call!myVariadict(1,2,3);


Works. Thanks!

Reply via email to