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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 340659
Url: https://administrator.de/contentid/340659
Ausgedruckt am: 23.11.2024 um 12:11 Uhr
1 Kommentar
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.
Grüße
rubberman
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