On Tuesday, 26 February 2013 at 18:22:03 UTC, Kenji Hara wrote:
Returning S, S!(...), and typeof(this) are identical...
Kenji Hara

Just note that if the function is const or immutable, then "typeof(this)" will be "immutable S!(...)", where as if you use an actual "S!(...)" as your return value, you'll get a mutable return.

This can make a difference depending on if or if not you can strip constness by copy, for functions such as:

R!T save() const;
vs
typeof(this) save() const;

Just wanted to note it. It's a subtle difference that's often forgotten.

Reply via email to