मैं यह जांचना चाहता हूं कि कोई निश्चित टेम्पलेट विशेषज्ञता मौजूद है या नहीं, जहां सामान्य मामला परिभाषित नहीं किया गया है।यह तय कैसे करें कि कोई टेम्पलेट विशेषज्ञता मौजूद है
को देखते हुए:
template <typename T> struct A; // general definition not defined
template <> struct A<int> {}; // specialization defined for int
मैं इस तरह एक struct को परिभाषित करना चाहते हैं:
template <typename T>
struct IsDefined
{
static const bool value = ???; // true if A<T> exist, false if it does not
};
वहाँ कि (आदर्श सी ++ 11) के बिना करने के लिए एक तरीका है?
धन्यवाद
है क्यों आप ऐसा करने की आवश्यकता होगी? जिज्ञासा से पूछना। – HSchmale
@HSchmale, पूर्ण समस्या का वर्णन यहां दिया गया है: https://stackoverflow.com/questions/44237528/how-to-write-template-overload-functions-with-fallback-triggered-if-template-arg – Fabio