У меня есть две функции: одна является скалярное умножение на вектор и другой - вектор-матричного умножения:Как обеспечить, чтобы тип шаблона был скалярен в D?
pure T[] mul(S, T)(S s, T[] a)
и
pure T[] mul(T)(T[] a, T[][] B)
Конечно, это приводит к конфликту, поскольку S
может быть вектор, так что первый шаблон покрывает второй. Как сообщить компилятору, я хочу, чтобы только скалярный тип был S
?