繁体   English   中英

C++ 结构体和向量

[英]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 edgevector<edge>添加一条新edge

L 不是边向量,而是边向量数组。 [1000]不是指向量大小,而是指数组大小。 所以L[a].push_back(edge(b, c)); 意味着您将边推回数组的第 a 个向量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM