Nói rằng tôi có lớp sau:Làm cách nào để chuyên một thành viên tĩnh của một lớp mẫu trên một loại templated?
template<class T>
struct A
{
static int value;
};
template<class T>
int A<T>::value = 0;
tôi có thể chuyên A::value
trên một loại bê tông không có vấn đề:
struct B
{
};
template<>
int A<B>::value = 1;
Tôi muốn chuyên A :: giá trị trên một kiểu mẫu, tôi đã thử những điều sau:
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;
Có cách nào để thực hiện việc này hay chỉ có thể chuyên A :: giá trị trên các loại không phải mẫu?
+1: có thể bạn có nghĩa là Giá trị :: giá trị. –
Chubsdad
@Chubsdad là định nghĩa của giá trị OP :: OP. Vaue :: giá trị không cần định nghĩa. –