In meinem Code muss ich oft mit mehrdimensionalen Arrays arbeiten. Das Erstellen der Arrays bläht den Code auf. Deswegen habe ich mir gedacht, dass es praktisch wäre eine Funktion zu haben, die das macht. Z.B.: allocateMDArray(size_t NDim, size_t *LDim) {...} Hier soll NDim die Anzahl der Dimensionen sein und LDim ein Array der Länge NDim, welches die Ausdehnung in der jeweiligen Dimension enthält. Der Rückgabetyp müsste variabel sein, denke ich mal. Geht das? Ein variabler Datentyp (double, float, int) wäre auch nicht schlecht.
Für deine Funktion erstellst du ein Template, dann hast Du die Datentypen erschlagen. Anstatt ein Array solltest Du einen der Container aus der STL benutzen.
Schau dir mal templates unter c++ an. Damit klappt das mit den variablen Datentypen schon einmal. Gruß
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.