Скажем, у меня есть следующий класс:Как классифицировать статический член класса шаблона на шаблонном типе?
template<class T>
struct A
{
static int value;
};
template<class T>
int A<T>::value = 0;
Я специализироваться A::value
на конкретный тип без проблем:
struct B
{
};
template<>
int A<B>::value = 1;
Я хотел бы специализироваться A :: значение от типа шаблона, я попробовал следующее:
template<class T>
struct C
{
};
// error: template definition of non-template 'int A<C<T> >::value'
template<>
template<class T>
int A<C<T> >::value = 2;
есть ли способ сделать это, или это возможно только специализироваться A :: значения по типам нешаблонных?
+1: Возможно, вы имели в виду значение :: значение. –
Chubsdad
@ Chubdad - это определение OP's A :: значение. Vaue :: значение не требует определения. –