2015-04-20 96 views
0

我有,我想通過類本身作爲自己的默認模板中存在的問題:如何將模板類自己的類作爲默認模板類型傳遞?

template<typename dataType, typename nodeType = node<dataType> > 
class node 
{ 
    ... 
} 

clang是給下面的錯誤:

error: unknown type name 'node' 
+0

這是不可能的 – user463035818

+0

C++解析器不開心〜那有什麼用?除了詢問「這是否可能」之外,你還想完成什麼? –

+1

你真的想用這個構造解決什麼問題?如前所述,這是不可能的。 –

回答

1

我會用CRTP此:

template <class Node_type> 
class BaseNode 
{ 
    //Common logic for nodes here 
}; 

template <class Data_type> 
class Node : public BaseNode< Node<Data_type> > 
{ 
    ... 
} 
相關問題