Returning range of inout objects from inout method

FreeSlave freeslave93 at
Sat Jul 25 19:16:38 UTC 2020

On Saturday, 25 July 2020 at 14:19:15 UTC, Steven Schveighoffer 
> The only way to do this without code duplication (but with 
> generated code duplication) is to template the byAction 
> function on the type of `this`:
> auto byAction(this This)() { /* same implementation */ }
> Note that this ONLY works if your base range type is an array. 
> If you have a custom range type, you need to parameterize that 
> based on the constness of `This`.
> -Steve

Thanks. I thought this template is useful only in inheritance.
Is constness of member function inferred automatically in this 

More information about the Digitalmars-d-learn mailing list