2013-05-01 167 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的。