Я пытаюсь создать класс графа и хочу напечатать все грани на экране. Но у меня проблема с итерацией 2d-вектора.Итерация через вектор 2d
class Graph
{
public:
Graph(void);
~Graph(void);
vector<Node*> nodes;
void addNode(Node node);
void addDirectedEdge(Node &head,Node* tail,int cost);
void toSrceen();
};
class Node
{
public:
Node(char* name);
~Node(void);
char* name;
vector<Node*> children;
vector<int> costs;
};
void Graph::toSrceen()
{
for (vector<vector<Node*>>::iterator i = nodes.begin(); i != nodes.end();++i)
{
for (vector<Node*>::iterator j = i->begin(); j != i->end();++i)
{
cout << j->name;
}
}
}
Существует проблема в первом для цикла, но я не могу найти ошибку ...
Какие проблемы? Намного легче найти, что не так, если нам не нужно догадываться о том, что пошло не так. –
Добавьте пробел между углами закрытия '>>' –
@ChristianAmmer, что ошибка компилятора была исправлена в течение некоторого времени. – AJG85