Belirli bir şablon uzmanlığının var olup olmadığını ve genel durumun tanımlanmadığını kontrol etmek istiyorum.Şablon uzmanlaşmasının mevcut olup olmadığına nasıl karar verilir?
Verilen:
template <typename T> struct A; // general definition not defined
template <> struct A<int> {}; // specialization defined for int
Böyle bir yapı tanımlamak istiyorum:
template <typename T>
struct IsDefined
{
static const bool value = ???; // true if A<T> exist, false if it does not
};
(ideal olarak 11 C++ olmadan) bunu yapmak için bir yolu var mı?
Teşekkür
olduğunu çalışmıyor Neden bunu yapmak gerekir? Meraktan vazgeçme. – HSchmale
@HSchmale, Tam sorun burada açıklanmıştır: https://stackoverflow.com/questions/44237528/how-to-write-template-overload-functions-with-fallback-triggered-if-template-arg – Fabio