我嘗試使用從另一個模板類繼承的部分專用模板類。我不知道如何去。這裏是我的代碼:從模板類繼承的C++模板類
template < typename T>
struct SmallContainer
{
typedef vector<T> type;
};
template<typename CONTAINER, typename T>
class AnotherClass : public CONTAINER<SmallContainer<T>::type>
{ // ..... };
和gcc保持之前 '<' 令牌
預期模板的名稱前 '<' 令牌 預期的 '{' 前 '<' 令牌 預期不合格-ID說我的對象的想法是讓AnotherClass成爲我想要的任何其他類型的向量的通用容器。
我試着做模板<模板CONTAINER,typename T> etc ...沒有任何成功。 有什麼想法? 謝謝...
可變模板簽名將匹配任何具體簽名:'template class Container'。 –
@Kerrek SB:除非它有非類型的模板參數,比如'std :: array'。 –