#c #stl
#c #stl
Вопрос:
struct node {
char name_;
vector<node*> nbs_;
};
node a, b, c;
a.name_ = 'a';
b.name_ = 'b';
c.name_ = 'c';
a.nbs_.push_back(amp;b);
a.nbs_.push_back(amp;c);
for (vector<node*>::iterator i = a.nbs_.begin(); i != a.nbs_.begin(); i ) {
cout << (*i)->name_;
}
Почему приведенный выше код не работает. Он ничего не печатает. Я хотел, чтобы он печатал имена узлов b и c.
Ответ №1:
i != a.nbs_.begin();
должно быть
i != a.nbs_.end();