У меня есть вектор списков структур с именем Edge
,
vector<list<Edge>> adjA;
, и моя структура выглядит так:
struct Edge {
int weight;
...
}
Предполагается, что моя adjA ужезаполненный Edges, как мне получить доступ к переменным этих ребер?
vector<int>weights;
for(uint i = 0; i < adjA.size(); i++) //iterating through vector
{ for(uint j = 0; j < adjA[i].size(); j++) //iterating through list
{
weights.push_back(adjA[i][j].weight); //compiler error
}
}
error:
no match for ‘operator[]’ (operand types are ‘__gnu_cxx::__alloc_traits<std::allocator<std::__cxx11::list<Edge> > >::value_type {aka std::__cxx11::list<Edge>}’ and ‘uint {aka unsigned int}’)
weights.push_back(adjA[i][j].weight);
Заранее спасибо