Class A(T)
{
mixin(WriteFunctionFor!(A));
}
Class B : A(B)
{
... -> mixin is written for B without need to write
("mixin(Write...))")
}
Class C : A(C)
{
... -> mixin is written for C without need to write
("mixin(Write...))")
}
Class A(T)
{
mixin(WriteFunctionFor!(A));
}
Class B : A(B)
{
... -> mixin is written for B without need to write
("mixin(Write...))")
}
Class C : A(C)
{
... -> mixin is written for C without need to write
("mixin(Write...))")
}