У меня есть структура;это выглядит так:
struct Edge { //Represents an edge
int v1, v2; // From vertex, To vertex
double weight; // Edge weight
Edge(int vertex1, int vertex2, double wt) : // Edge constructor
v1{ vertex1 }, v2{ vertex2 }, weight{ wt } {}; // from, to, weight
};
У меня есть вектор списков этих структур;это выглядит так:
vector<list<Edge>> adjacent;
Мой вектор списков уже инициализирован, но я не могу понять, как распечатать элемент веса всех моих ребер.
list<Edge> ::iterator gr; //list iterator
for (int x = 0; x < numVertices; x++) {
for (gr = adjacent[x].begin(); gr != adjacent[x].end(); ++gr) {
cout << *gr.weight;
}
}
Это не работает.VS говорит мне, что у него нет члена "веса".У кого-нибудь есть решение?