schnellstmögliches kopieren der inhalte 2er 1D-arrays
-
hi
wie kopiert man am schnellsten ein array in ein anderes?
for (int m=0;m<e_Y*2;m++) { lastcoordx[m]=coordx[m]; lastcoordy[m]=coordy[m]; }
die schleife funktioniert zwar, aber das ist bestimmt nicht die schnellste methode oder?
greetz
chris90
-
memcpy
-
Wenn der Array PODs (int, long, char,...) beinhaltet dann ist memcpy() wohl das schnellste.
-
Mit einer vernünftigen STL-Implementierung:
#include <algorithm> // ... std::copy(coordx, &coordx[e_Y * 2], lastcoordx); std::copy(coordy, &coordy[e_Y * 2], lastcoordy);
Wenn die Implementierung sinnvoll gemacht ist, benutzt copy für Basistypen memcpy und für komplexe Typen eine Schleife, kann also mit beiden umgehen.