constructed variadic call

Stefan Koch via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon May 2 11:56:59 PDT 2016


On Monday, 2 May 2016 at 18:22:52 UTC, Erik Smith wrote:
> Is there way to construct an "argument pack" from a non-static 
> array (like the switch below)?  I need to transport a variadic 
> call through a void*.
>
> switch (a.length) {
>   case 1: foo(a[1]); break;
>   case 2: foo(a[1], a[2]); break;
>   case 3: foo(a[1], a[2], a[3]); break;
> ...
> }

Yes there is.
Using a string mixin.



More information about the Digitalmars-d-learn mailing list