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?

Reply via email to