Servus Leute,
nehmen wir mal an, wir haben ein dynamisches Array, z.B.:
<pre>var bsp: array of integer;</pre>
Nachdem dieses Array nun mit SetLength(bsp, 20000) gesetzt wurde, wie entferne ich dann z.B. Element 9485, so dass danach noch 19999 Elemente da sind? Geht dies ohne viel "umherkopieren" im Speicher?
Ich verwende einen Record, der einiges an Daten enthält. Wenn ich nun alle Elemente nach Nr. 9485 um eines nach vorne kopiere und dann Element 20000 mit SetLength lösche, könnte das im Extremfall einiges an Zeit in Anspruch nehmen. Gibt es eine einfachere Variante?
Vielen Dank!
Ciao
Benjamin Heil
nehmen wir mal an, wir haben ein dynamisches Array, z.B.:
<pre>var bsp: array of integer;</pre>
Nachdem dieses Array nun mit SetLength(bsp, 20000) gesetzt wurde, wie entferne ich dann z.B. Element 9485, so dass danach noch 19999 Elemente da sind? Geht dies ohne viel "umherkopieren" im Speicher?
Ich verwende einen Record, der einiges an Daten enthält. Wenn ich nun alle Elemente nach Nr. 9485 um eines nach vorne kopiere und dann Element 20000 mit SetLength lösche, könnte das im Extremfall einiges an Zeit in Anspruch nehmen. Gibt es eine einfachere Variante?
Vielen Dank!
Ciao
Benjamin Heil
Comment