0
ли следующее возможно:Шаблон класса с контейнером с указателями на себе
template<class Container>
class TreeNode
{
Container mChildren;
}
TreeNode<std::vector<boost::shared_ptr<TreeNode>> myTreeNode;
ли следующее возможно:Шаблон класса с контейнером с указателями на себе
template<class Container>
class TreeNode
{
Container mChildren;
}
TreeNode<std::vector<boost::shared_ptr<TreeNode>> myTreeNode;
Не, как вы сделали. 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;
Что ваш компилятор говорит вам? – KevenK 2010-12-15 15:43:11