I have a template function with a particular constraint (in this case [1]). When this constraint doesn't match, I want to give the user a suggestion what to do instead.

The only way I know of to do this currently is to relax the template constraints, and adding a `static assert`. However, if there is another function that would match, this would lead to an ambiguity.

Is there a way to trigger the static assert only if there are no other overloads (including members and UFCS functions) that match? Or maybe a solution that only works for this particular case?

[1] https://github.com/D-Programming-Language/phobos/pull/2350

Reply via email to