struct node {
char name_;
vector<node*> nbs_;
};
node a, b, c;
a.name_ = 'a';
b.name_ = 'b';
c.name_ = 'c';
a.nbs_.push_back(&b);
a.nbs_.push_back(&c);
for (vector<node*>::iterator i = a.nbs_.begin(); i != a.nbs_.begin(); i++) {
cout << (*i)->name_;
}
Run Code Online (Sandbox Code Playgroud)
为什么上面的代码不起作用.它什么都不打印.我想要它打印节点b和c的名字.
Eri*_*rik 13
i != a.nbs_.begin();
Run Code Online (Sandbox Code Playgroud)
应该
i != a.nbs_.end();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
734 次 |
最近记录: |