Split class declaration and definition

Kagamin via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Jul 31 06:26:38 PDT 2014


On Thursday, 31 July 2014 at 12:02:22 UTC, Kozzi11 wrote:
> module m;
> @someUda
> class C {
>     void someFun();
> }
>
> @someUda
> class D {
>     void anotherFun();
> }
>
> mixin(generateFunDefForClassesWithSomeUda!m);

This is usually done by generating functions in the classes 
directly.

class C {
     mixin Generate!"C";
}


More information about the Digitalmars-d-learn mailing list