C++ 关于在向量向量上使用基于范围的for循环

C++ 关于在向量向量上使用基于范围的for循环,c++,for-loop,vector,range,C++,For Loop,Vector,Range,我正在研究一些图表问题。我有: vector<vector<int>> e 我得到一个错误: 从int到vector 我想这意味着我应该使用: for(int i: e[node]) 如何-e的每个元素不是一个向量吗?e的每个元素都是向量,e[node]的每个元素都是int。开放式-有时我发现很难可视化复杂的数据结构,如无序地图的向量等。有什么资源可以教我可视化它们吗?你不是在迭代e,你在迭代e的一个元素(向量),而e元素的每个元素都是int。是的,所以e的每个元素都

我正在研究一些图表问题。我有:

vector<vector<int>> e
我得到一个错误:

int
vector

我想这意味着我应该使用:

for(int i: e[node])

如何-e的每个元素不是一个向量吗?

e的每个元素都是向量,e[node]的每个元素都是int。

开放式-有时我发现很难可视化复杂的数据结构,如无序地图的向量等。有什么资源可以教我可视化它们吗?你不是在迭代
e
,你在迭代
e
的一个元素(向量),而
e
元素的每个元素都是
int
。是的,所以
e
的每个元素都是向量,所以我不应该用
vector
而不是
int
?教你可视化,我不知道。我只用一支铅笔(0.5毫米的纸张G-Force)和一张纸(无特殊要求)。
用于(const std::vector&edge:edges)
用于(const auto&edge:edges)
可以避免不必要的拷贝。
for(int i: e[node])