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
是一个向量的数组,对吗?