Forwarding or merging 'this' into a child class to aid chaining methods?
Ali Çehreli
acehreli at yahoo.com
Thu Mar 6 11:30:25 PST 2014
On 03/06/2014 11:16 AM, anonymous wrote:
> public auto foo(this T)()
> {
> return cast(T) this;
> }
>
> http://dlang.org/template.html#TemplateThisParameter
Sweet! :) Unfortunately, it has a somewhat obfuscated definition:
"TemplateThisParameters are used in member function templates to pick up
the type of the this reference."
"type of the this reference" does not explain that it is about the type
of the most derived object.
Ali
More information about the Digitalmars-d-learn
mailing list