我有一个问题,我想将类本身作为自身的默认模板传递,如:
template<typename dataType, typename nodeType = node<dataType> >
class node
{
...
}
clang
发出以下错误:
error: unknown type name 'node'
答案 0 :(得分:1)
我会使用CRTP:
template <class Node_type>
class BaseNode
{
//Common logic for nodes here
};
template <class Data_type>
class Node : public BaseNode< Node<Data_type> >
{
...
}