On Thursday, 3 December 2015 at 21:04:00 UTC, Nordlöw wrote:
Something along

    foreach(ref member; __traits(allMembers, c))
    {
        member = typeof(member).init;
    }

This works for me:

void resetAllMembers(T)(T c)
    if (is(T == class))
{
    foreach (ref m; c.tupleof)
    {
        import std.traits : isMutable;
        alias M = typeof(m);
        static if (isMutable!M)
        {
            m = M.init;
        }
    }
}

Reply via email to