On Tuesday, 15 January 2019 at 11:14:54 UTC, John Burton wrote:
As an example let's say I have a type 'Window' that represents a win32 window. I'd like to be able to construct an instance of the type with some optional parameters that default to some reasonable settings and create the underlying win32 window.

[...]

how about this

auto With(string code,T)(T value)
{
    with(value)
    {
        mixin(code ~";");
    }
        return value;
}

auto window = Window().With!q{title = "My window",width = 800,fullscreen = true};

Reply via email to