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;
}
}
}
