蒟蒻想问一下,比如说
struct Edge{ int v,w; }; vector<Edge> e[N]; ...... for(auto j:e[u]) j.w=-1;
这里的j.w是不是相当于在for(auto j:e[u])处定义的变量,不是e数组里的元素。因此j.w=-1修改不了原数组内的数。
j.w
for(auto j:e[u])
j.w=-1
感谢大佬回答orz