On Tuesday, 26 May 2020 at 13:36:34 UTC, Виталий Фадеев wrote:
[...]
I want this feature in D!
I think you are rather looking for tuples:
void opAssign(Args...)(Tuple!Args args)
{
foreach( a; args )
{
_layouts ~= a;
}
}
which you can currently use like
layout = tuple(X, AlignRight);
which is probably going to be the best you can do with D right
now. You can also make your own type like Tuple and/or a function
like tuple if you want more type-safety
(and maybe some day in the distant future once the comma operator
is completely removed and a DIP for tuple syntax goes through we
might even be able to write layout = (X, AlignRight))