C++ 带有指向自身指针的容器的模板类

C++ 带有指向自身指针的容器的模板类,c++,templates,C++,Templates,是否有以下可能: template<class Container> class TreeNode { Container mChildren; } TreeNode<std::vector<boost::shared_ptr<TreeNode>> myTreeNode; 模板 三烯类 { 儿童; } TreeNode不像你那样。TreeNode不是一个类,而是一个类模板。 我现在很忙,所以这可能不是最简单或最优雅的方式,但有可能: #

是否有以下可能:

template<class  Container>
class TreeNode
{  

 Container mChildren;
}

TreeNode<std::vector<boost::shared_ptr<TreeNode>> myTreeNode;
模板
三烯类
{  
儿童;
}

TreeNode不像你那样。TreeNode不是一个类,而是一个类模板。 我现在很忙,所以这可能不是最简单或最优雅的方式,但有可能:

#include <vector>

using namespace std;

class Container {};

template<class  Container>
class TreeNode
{  
  Container mChildren;
};

class TreeNodeWrapper;

typedef TreeNode<std::vector<TreeNodeWrapper*> > recursiveTreeNode;

class TreeNodeWrapper : public recursiveTreeNode {
};

recursiveTreeNode myTreeNode;
#包括
使用名称空间std;
类容器{};
模板
三烯类
{  
儿童;
};
树蛙类;
类型定义树节点递归树节点;
TreeNodeRapper类:公共递归TreeNode{
};
递归树烯型myTreeNode;

编译器告诉您什么?出现以下错误:错误C3203:“TreeNode”:非专用类模板不能用作模板参数“t”的模板参数,应为实类型