我遵循模板类限制,但在 gcc 中遇到错误:
错误:一个声明中有多种类型
错误:声明没有声明任何东西
如果我删除 enable_if 块,它就会编译。谁能解释我是否遗漏了什么?
template<class A, class B, class C, class D>
typename std::enable_if<
std::is_base_of<baseofA, A>::value &&
std::is_base_of<baseofB, B>::value &&
std::is_base_of<baseofC, C>::value &&
std::is_base_of<baseofD, D>::value>::type
class library {
//whatever
};