Tôi muốn kiểm tra xem có chuyên môn mẫu nhất định tồn tại hay không, trong đó trường hợp chung không được xác định.Làm cách nào để quyết định xem chuyên môn mẫu có tồn tại hay không
Given:
template <typename T> struct A; // general definition not defined
template <> struct A<int> {}; // specialization defined for int
Tôi muốn xác định một cấu trúc như thế này:
template <typename T>
struct IsDefined
{
static const bool value = ???; // true if A<T> exist, false if it does not
};
Có cách nào để làm điều đó (lý tưởng mà không cần C++ 11)?
Cảm ơn
Tại sao bạn sẽ cần phải làm điều này? Yêu cầu tò mò. – HSchmale
@HSchmale, Vấn đề đầy đủ được mô tả ở đây: https://stackoverflow.com/questions/44237528/how-to-write-template-overload-functions-with-fallback-triggered-if-template-arg – Fabio