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