[英]Vectors inside a struct in C++
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_;
}
上面的代碼為什么不起作用。 它什么也不打印。 我希望它顯示節點b和c的名稱。
i != a.nbs_.begin();
應該
i != a.nbs_.end();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.