Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;结构与向量_C++_Vector_Structure - Fatal编程技术网

C++ C++;结构与向量

C++ C++;结构与向量,c++,vector,structure,C++,Vector,Structure,这意味着什么: L[a].push_back(edge(b, c)); L-结构边缘的向量: vector<edge> L[1000]; 向量L[1000]; 您可以从后面开始解析此语句,并逐步解决它: edge(b,c)通过调用其构造函数创建一个新的edge push_-back(边(b,c))将新创建的边的副本附加到向量 L[a]从向量数组中获取索引处的向量a` 总的来说,这意味着“在数组L[]的索引a处向vector添加新的edge”L不是边向量,而是边向量数组[100

这意味着什么:

L[a].push_back(edge(b, c));
L-结构边缘的向量:

vector<edge> L[1000];
向量L[1000];

您可以从后面开始解析此语句,并逐步解决它:

  • edge(b,c)
    通过调用其构造函数创建一个新的
    edge
  • push_-back(边(b,c))
    将新创建的
    边的副本附加到
    向量
  • L[a]
    从向量数组中获取索引处的
    向量
    a
    `

总的来说,这意味着“在数组
L[]
的索引
a
处向
vector
添加新的
edge

L不是边向量,而是边向量数组<代码>[1000]
不是指向量大小,而是指数组大小。所以
L[a]。向后推(边(b,c))表示将一条边向后推到数组的第a个向量。

您不了解哪一部分?这个问题很容易解释。为什么是L[a]?L.push_back和L[a]push_back有什么区别?也许你知道如何在C#?@R.I.上写同样的代码。在C#中,这将是
L[a]。添加(新边(b,C))
L
将是
List[]L=新列表[1000]
,其中单个元素填充了
newlist()
。谢谢!现在我明白了)@R.I.你知道
L
是一个
向量的数组,对吗?