On Tuesday, 26 May 2020 at 13:36:34 UTC, Виталий Фадеев wrote:
I want this:
layout = X, AlignRight;
Use case:
class Widget
{
struct Layout
{
ILayout[] _layouts;
void opAssign( args... )
{
foreach( a; args )
{
On Tuesday, 26 May 2020 at 13:36:34 UTC, Виталий Фадеев wrote:
I want this:
layout = X, AlignRight;
Use case:
class Widget
{
struct Layout
{
ILayout[] _layouts;
void opAssign( args... )
{
foreach( a; args )
{
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;
}
I want this:
layout = X, AlignRight;
Use case:
class Widget
{
struct Layout
{
ILayout[] _layouts;
void opAssign( args... )
{
foreach( a; args )
{
_layouts ~= a;
}
}
alias _layouts this;