我正在研究一个非二叉树结构,因此我有一个定义如下的结构,它有一个数据,它的所有孩子都在一个名为 child 的向量中。
struct node{
string data;
vector< node* > child;
vector<node*>::iterator i
int Count;
};
我已经定义了另一个函数来打印向量中的孩子,但我无法让迭代器工作
void printTree(node* &a){
for(a->i = a->child.begin(); a->i !=a->child.end();++i)
cout << *(a->i)->data <<endl;
}
我收到一个错误,即调用 printTree 时未定义迭代器。我尝试在 printTree 函数中定义迭代器,但我不断收到错误消息。关于如何更改代码的任何建议?