how-to
Goto Top

Push back in einen mehrdimensionalen Vektor

Hallo zusammen,

es geht um folgendes Problem. Ich habe z.B. zwei Variablen vom Typ string und würde diese gern in einen zweidimensionalen Vektor push_packen.


Beispiel:
string strA = "strA";
string strB = "strB";
vector< vector <string> > vec;

vec.push_back(strA, strB); // so geht es nicht


Vielen Dank im Voraus

How-To

Content-Key: 340659

Url: https://administrator.de/contentid/340659

Printed on: April 23, 2024 at 21:04 o'clock

Member: rubberman
rubberman Jun 14, 2017 updated at 22:03:29 (UTC)
Goto Top
Hallo How-To

Die Frage ist, was das Ergebnis sein soll?
Du hast im Grunde so etwas wie einen vector 2D deklariert. Nur dem "inneren" vector kannst du strings zuweisen. Der "äußere" vector ist ein vector, dessen Elemente vom Typ vector<string> sind.

Es gibt nun 2 mögliche Ergebnisse:
1) Der äußere vector hat 2 Elemente mit jeweils einem inneren vector mit einem string-Element
2) Der äußere vector hat 1 Element mit einem inneren vector mit 2 string-Elementen

Was soll's werden?

Min. C++11 und letzteres angenommen, kannst du eine initializer list verwenden.
vec.push_back({strA, strB});

Grüße
rubberman