2d Array anlegen

Andruschka

Grünschnabel
Brauche ein 2 dimensionales Array.
Sollte 12 veschiedene vectoren beinhalten und dort jeweils verschieden viele Strings variabler Länge speicher können! Wie lege ich sowas an
Code:
vector< vector<string> > inhalt(12);?

Und wie kann ich dann darauf zugreifen

Code:
inhalt.at(i).push_back(string); funktioniert nicht....

danke
 
Zuletzt bearbeitet:
Brauche ein 2 dimensionales Array.
Sollte 12 veschiedene vectoren beinhalten und dort jeweils verschieden viele Strings variabler Länge speicher können! Wie lege ich sowas an
Code:
vector< vector<string> > inhalt(12);
So. :-)
C++:
vector< vector<string> > inhalt(12);

Und wie kann ich dann darauf zugreifen

Code:
inhalt.at(i).push_back(string);
Ja, so würde das bspw. gehen.

Wo ist das Problem?

Gruß
 
kompilieren tut er das auch aber beim ausführen bringt er mir dann nen Fehler out of range....
Und warum sagst du das nicht gleich? Du hast doch ganz andere Fragen gestellt?

Der Fehler tritt auf, wenn der Index zu groß bzw. zu klein ist. D.h. du hast versucht auf ein Element >= 12 oder < 0 zuzugreifen. Zeig deinen Code.

Gruß

PS: Keine Doppelposts bitte. Bearbeite doch einfach deinen Beitrag.
 
Zurück