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.
Gast
#3293289
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.
Gast
#3293290
Schau dir mal templates unter c++ an. Damit klappt das mit den variablen Datentypen schon einmal. Gruß
Gast
#3295464
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.