inout and methods which return "this"

Timon Gehr timon.gehr at gmx.ch
Sun Sep 11 20:38:36 PDT 2011


On 09/12/2011 03:48 AM, Vladimir Panteleev wrote:
> What's the simplest const-correct way to write a method which returns
> "this"?
>
> I tried the following to no avail:
>
> class Test
> {
> inout(Test) f() inout
> {
> return this;
> }
> }
>
> Result:
>
> test.d(3): Error: inout on return means inout must be on a parameter as
> well for inout inout(Test)()
>
> It seems to me that the compiler could check the method's constness
> along with that of its parameters, but doesn't (omission / unimplemented
> feature?)
>

Yes, afaik inout is not functional at the moment.


More information about the Digitalmars-d-learn mailing list