Bestimmten bereich eines arrays in anderen kopieren?
-
Hallo,
ich suche vergeblich eine möglichkeit einen bestimmten teilbereich eines arrays in ein anderes array zu kopieren. Ich arbeite nicht mit std::vector sondern mit "normalen" double* arr = (double*)calloc(...); methoden....
gibt es da was?
Dangö
-
std::copy aus <algorithm>
-
Hi!
Oder copy_n().
Funktioniert eigentlich wie mit memcpy (nur die Parameterreihenfolge ist unterschiedlich). Du übergibst einfach die Adresse des Elements wo du anfangen willst und dann die Anzahl Elemente die du kopieren willst. Dann hast du das was du willst:double *arr = new double[100]; // arr füllen size_t anzElemente = 10; double *dest = new double[anzElemente]; std::copy_n(&arr[15], anzElemente, dest); // oder: memcpy(dest, &arr[15], anzElemente);Greetz