कहें कि मेरे पास निम्न वर्ग है:टेम्पलेट प्रकार पर टेम्पलेट क्लास के स्थिर सदस्य को मैं कैसे विशेषज्ञता दूं?
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;
क्या ऐसा करने का कोई तरीका है या क्या गैर-टेम्पलेट प्रकारों पर ए :: मान को विशेषज्ञता देना संभव है?
+1: आपका मतलब हो सकता है मूल्य :: मूल्य। –
Chubsdad
@Chubsdad यह ओपी के ए :: मान की परिभाषा है। Vaue :: मूल्य को परिभाषा की आवश्यकता नहीं है। –