I would like to check if a certain template specialization exist or not, where the general case is not defined.
Given:
template <typename T> struct A; // general definition not defined
template <> struct A<int> {}; // specialization defined for int
I would like to define a struct like this:
template <typename T>
struct IsDefined
{
static const bool value = ???; // true if A<T> exist, false if it does not
};
Is there a way to do that (ideally without C++11)?
Thanks
See Question&Answers more detail:os