On Thursday, 17 January 2019 at 01:43:42 UTC, SrMordred wrote:
Let me throw this idea here:
...

I usually do this too, I like to use struct and then in another language I use reflection do optimize binding.

Anyway I understood all your code, except for this "alias code"

auto NewWindow( alias code )()
{
        mixin("Config config = {"~code~"};");
        return Window(config);
}

Looking on specs: https://dlang.org/spec/declaration.html#alias

"AliasDeclarations create a symbol that is an alias for another type, and can be used anywhere that other type may appear."

So with your example imagine this:

foo(alias x){}

foo("a");
foo(1);

'x' will be string one time and integer another? Or there is something that I'm missing.

Matheus.

Reply via email to