テンプレート クラスの制限に従っていましたが、gcc でエラーが発生しました。
エラー: 1 つの宣言で複数の型
エラー: 宣言は何も宣言していません
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
};