是一類MyClass
與一個模板參數C++類模板參數必須具有給定一個特定的父類
template<typename T>
class MyClass
{
//...
};
和另一類MySecondClass
與兩個模板參數。
template<typename T, typename U>
class MySecondClass
{
//...
};
我想要做的是限制MyClass
只允許一個T
即是MySecondClass
派生類型。我已經知道我需要像
template<typename T, typename = std::enable_if<std::is_base_of<MySecondClass<?,?>, T>::value>>
class MyClass
{
//...
}
,我只是不知道要放什麼東西在爲?
,因爲我希望讓所有可能的MySecondClass
的。
我編輯的問題。如果您覺得不正確,請將其滾回 – NathanOliver
我想知道鍛鍊的重點。你打算如何使用'T'由'MyParentClass'的某個實例派生的事實?你相信你可以用'T'做的事情知道這一點,你不能這樣做嗎? –
你爲什麼一直在改變這個問題? –