Mehrdimensionale Vektoren als Funktionsparameter in C++
Verfasst: Fr Mai 01, 2009 11:01 pm
Ja, ich mal wieder
Zur Problembeschreibung:
Für ein Programm brauche ich einen zweidimensionalen Array. Er hat eine Mindestgröße. Jedoch kann sich seine Größe während der Laufzeit ändern. Natürlich hätte ich mir das mit ein bisschen memcpy, new und delete selbst basteln können, aber warum das Rad neu erfinden? Also Google angeworfen. Der erste Treffer sieht mal nicht schlecht aus. Nur übergebe ich diesen Array bzw. (hoffentlich bald) Vektor einige Male an eine Funktion. Doch wie sieht dann der Funktionskopf (bezüglich Typ) der Funktion aus? Muss da jedes Mal
stehen?
Noch was:
Liegt bei einem Vektor der gesamte Speicherbereich in einer Reihe? Kann ich ohne Probleme an fread/fwrite mit einer Anzahl von Länge*Breite übergeben?
Wäre dankbar für ein kurzes Beispiel mit Erklärung oder wenigstens einen Link. Bei ersterem profitiert auch das Wiki davon

Zur Problembeschreibung:
Für ein Programm brauche ich einen zweidimensionalen Array. Er hat eine Mindestgröße. Jedoch kann sich seine Größe während der Laufzeit ändern. Natürlich hätte ich mir das mit ein bisschen memcpy, new und delete selbst basteln können, aber warum das Rad neu erfinden? Also Google angeworfen. Der erste Treffer sieht mal nicht schlecht aus. Nur übergebe ich diesen Array bzw. (hoffentlich bald) Vektor einige Male an eine Funktion. Doch wie sieht dann der Funktionskopf (bezüglich Typ) der Funktion aus? Muss da jedes Mal
Code: Alles auswählen
vector<vector<typ> > name(größe);
Noch was:
Liegt bei einem Vektor der gesamte Speicherbereich in einer Reihe? Kann ich ohne Probleme an fread/fwrite mit einer Anzahl von Länge*Breite übergeben?
Wäre dankbar für ein kurzes Beispiel mit Erklärung oder wenigstens einen Link. Bei ersterem profitiert auch das Wiki davon
