2013-05-01 131 views
13

我有由其它载体的乙二维矢量的push_back

vector < vector <int>> A 

vector <int> B 

我使用push_back函数来填充B.

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

该矢量被填充后的二维矢量A,I再次使用push_back来填充A与B

A.push_back(B) 

这样做几次使A最终导致载体包含看起来像其他几个载体:

A { {1 , 2 , 3 }, { 2, 2, 2 }, {8, 9, 10} } 

我怎样才能拨打电话到一个特定的索引,然后继续添加到载体中,使得输出将类似于

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); 

回答

12

行你有什么是正确的,只是在指数开始0,所以它应该是A[1].push_back(4);而不是2

+1

@BarryTormey:你能发表完整的例子吗? [这里是你的代码示例](http://ideone.com/ZNdEwN),它工作正常。 – 2013-05-01 04:40:50

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

应该工作得很好。除非你想要第二个元素,那么你需要使用[1],因为向量是基于0的。