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”的模板参数,应为实类型