scope(~this)

Ali Çehreli via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Mar 15 12:34:32 PDT 2017


On 03/15/2017 03:23 AM, Basile B. wrote:

 > you can use a mixin template because
 > they can introduce destructors that are called automatically with the
 > aggregate destrcutor
 >
 > mixin template Foo(T)
 > {
 >     T x;
 >     void foo()
 >     {
 >         alloc(x);
 >     }
 >     ~this() // auto-called by the target aggregate
 >     {
 >         dealloc(x);
 >     }
 > }
 >
 > class bar
 > {
 >     mixin Foo!Stuff;
 > }

Wow! Is this specified anywhere or have you come across this by chance? :)

Ali



More information about the Digitalmars-d-learn mailing list