Ошибка компилятора C2764
Param: параметр шаблона не используется или дедуцируется в частичной специализации "специализация"
Параметр шаблона не используется в частичной специализации. Это делает частичной специализации непригодной для использования, так как параметр шаблона не может быть выведен.
Пример
Следующий пример приводит к возникновению ошибки C2764:
// C2764.cpp
#include <stdio.h>
template <class T1, class T2>
struct S {
int m_i;
};
template <class T1, class T2>
struct S<int, T2*> { // C2764
// try the following line instead
// struct S<T1(*)(T2), T2*> {
char m_c;
};
int main() {
S<int, char> s1;
S<void (*)(short), short *> s2;
s2.m_c = 10;
s1.m_i = s2.m_c;
printf_s("%d\n", s1.m_i);
}