[英]C++ structure and vector
这是什么意思:
L[a].push_back(edge(b, c));
L - 结构边向量:
vector<edge> L[1000];
可以从后面开始解析这个语句,一步步搞清楚:
edge(b, c)
通过调用其构造函数创建一条新edge
push_back(edge(b, c))
将新创建的edge
的副本附加到vector
L[a]
from the array of vectors
L` 中获取vector at index
a from the array of vectors
总的来说,这意味着“在数组L[]
索引a
edge
向vector<edge>
添加一条新edge
”
L 不是边向量,而是边向量数组。 [1000]
不是指向量大小,而是指数组大小。 所以L[a].push_back(edge(b, c));
意味着您将边推回数组的第 a 个向量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.