Векторы внутри структуры в C

#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();