On Tuesday, 17 August 2021 at 18:11:56 UTC, james.p.leblanc wrote:
>Is there a more elegant way, to do this?
Regards,
James
PS Any violations should be caught at compile time.
That is template specialization:
auto moo(T : YourSpecialClassOrDType)(T myMoo) {•••}
You can also declare other overloads of the method, just make sure they don't overlap in the constraints, otherwise you'd get ambiguous call exception.
Regards,
Alexandru.