二维向量的push_back

14

我有一个由其他向量B组成的二维向量A。

vector < vector < int >> A

vector < int > B

我使用push_back函数来添加元素到B中。

B.push_back(1);
B.push_back(2);
B.push_back(3);

在向量填充完毕后,我再次使用push_back向A中填充B。

A.push_back(B)
这样做几次,直到A最终包含多个其他向量的向量,看起来像这样:

这样做几次,直到 A 最终包含多个其他向量的向量,看起来像:

A { {1 , 2 , 3 }, { 2, 2, 2 }, {8, 9, 10} }
我该如何对向量A进行索引并继续添加元素,以便输出类似于下面的格式?
A { {1 , 2 , 3 }, { 2, 2, 2, 4, 5, 6 }, {8, 9, 10} }

类似于以下的内容

A[2].push_back(4);
A[2].push_back(5);
A[2].push_back(6);
2个回答

13

你所说的是正确的,除了索引从0开始,所以应该是A[1].push_back(4);而不是2


1
@BarryTormey:你能发一下完整的例子吗?这是一个正常工作的代码示例 - Jesse Good

2
A[2].push_back(4);
A[2].push_back(5);
A[2].push_back(6);

应该可以完美地工作。但是如果您想要第二个元素,则需要使用a[1],因为向量是从0开始的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接