On Thursday, 3 December 2015 at 21:04:00 UTC, Nordlöw wrote:
Something alongforeach(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; } } }