Returning range of inout objects from inout method

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


On Saturday, 25 July 2020 at 14:19:15 UTC, Steven Schveighoffer 
wrote:
>
> 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 
case?


More information about the Digitalmars-d-learn mailing list