Delegator
bioinfornatics
bioinfornatics at fedoraproject.org
Sat Mar 3 10:57:56 PST 2012
Le samedi 03 mars 2012 à 19:45 +0100, Adam D. Ruppe a écrit :
> On Saturday, 3 March 2012 at 16:50:45 UTC, bioinfornatics wrote:
> > can w do same in D ?
>
> alias this does that, although it does for all unknown
> methods, not specific ones:
>
> struct A {
> int[] data;
> alias data this;
> }
>
> A a;
>
> a[0] = 10; // this works like a.data[0] = 10;
>
>
> alias this also lets you pass the struct
> when the member is expected:
>
> void somethingWithArray(int[] arr) {}
>
> A a;
> somethingWithArray(a); // works, passes a.data automatically
But when you have already a ctor ( class ) can you alias this ?
More information about the Digitalmars-d-learn
mailing list