<div dir="ltr"><div>is there a general solution to pass multiple arguments to a function via a mixin?</div><div><br></div><div>see below for a partial solution using Alias, which fails for the last case below:</div><div><br>
</div><div>void main(){</div><div> import std.stdio;</div><div> string a="A";</div><div> string b="B";</div><div> writeln(a,b);// OK (prints "AB")</div><div> writeln(&a,&b);//OK (prints both addresses)</div>
<div> writeln(mixin(`a,b`));//prints "B"</div><div> import std.typetuple;</div><div> writeln(mixin(`Alias!(a,b)`));//OK:prints "AB"</div><div> //writeln(mixin(`Alias!(&a,&b)`));//CT Error: expression & a is not a valid template value argument</div>
<div>}</div><div><br></div></div>