2013-05-01 8 views
13

Ich habe einen zweidimensionalen Vektor A aus anderen Vektoren aus BTwo Dimensional Vector push_back

vector < vector <int>> A 

vector <int> B 

Ich verwende den push_back Funktion B. aufzufüllen

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

Danach Vektor ausgefüllt ist, I verwenden push_back wieder A zu füllen mit B

A.push_back(B) 

Dieses mehrmals durchgeführt wird so dass ein in einem Vektor wie einige andere Vektoren, die schließlich zu suchen:

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

Wie kann ich einen Anruf auf einen bestimmten Index in A machen und dann weiter zu dem Vektor hinzuzufügen, so dass der Ausgang wäre ähnlich zu

A { {1 , 2 , 3 }, { 2, 2, 2, 4, 5, 6 }, {8, 9, 10} } 

Etwas nach dem Vorbild von

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

Antwort

12

Was Sie haben, ist richtig, außer dass Indizes bei 0 beginnen, so dass es sein sollte A[1].push_back(4); und nicht 2.

+1

@BarryTormey: Könnten Sie das vollständige Beispiel posten? [Hier ist ein Beispiel für Ihren Code] (http://ideone.com/ZNdEwN), das funktioniert. –

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

Sollte einwandfrei funktionieren. Außer wenn Sie das zweite Element wollen, dann müssen Sie ein [1] verwenden, da die Vektoren 0 sind.

Verwandte Themen