二维矢量push_back

时间:2013-05-01 04:21:07

标签: c++ vector

我有一个二维向量A由其他向量B

组成
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 { {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 个答案:

答案 0 :(得分:13)

您拥有的内容是正确的,但索引始于0,因此它应为A[1].push_back(4);而不是2

答案 1 :(得分:2)

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

应该完美无缺。除非您想要第二个元素,否则您需要使用[1],因为向量基于0。