I don't think it's possible to call a vararg function whose
number of arguments is only known at runtime, for the same
reasons it is impossible in C [1].
Your switch statement is probably the best you can do, other
than rewriting the API to not use varargs (which, depending on
what the function is doing, I would recommend). You can
possibly use string mixins or static foreach to avoid repeating
the case clauses.
[1] Populating a va_list:
http://stackoverflow.com/questions/988290/populating-a-va-list
That was fast :). The generation idea helps a little - thanks.
It works though and I can't use va_list in this case.
erik