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?