0
我有,我想通過類本身作爲自己的默認模板中存在的問題:如何將模板類自己的類作爲默認模板類型傳遞?
template<typename dataType, typename nodeType = node<dataType> >
class node
{
...
}
clang
是給下面的錯誤:
error: unknown type name 'node'
我有,我想通過類本身作爲自己的默認模板中存在的問題:如何將模板類自己的類作爲默認模板類型傳遞?
template<typename dataType, typename nodeType = node<dataType> >
class node
{
...
}
clang
是給下面的錯誤:
error: unknown type name 'node'
我會用CRTP此:
template <class Node_type>
class BaseNode
{
//Common logic for nodes here
};
template <class Data_type>
class Node : public BaseNode< Node<Data_type> >
{
...
}
這是不可能的 – user463035818
C++解析器不開心〜那有什麼用?除了詢問「這是否可能」之外,你還想完成什麼? –
你真的想用這個構造解決什麼問題?如前所述,這是不可能的。 –