Arrays - Inserting and moving data
MattCodr
matheus_nab at hotmail.com
Thu Feb 9 06:24:07 PST 2012
On Thursday, 9 February 2012 at 12:51:09 UTC, Pedro Lacerda wrote:
> I __believe__ that insertInPlace doesn't shift the elements,
Yes, It appears that it really doesn't shift the array,
insertInPlace just returns a new array with a new element in n
position.
> Maybe this function do what you want.
>
>
> int[] arr = [0,1,2,3,4,5,6,7,8,9];
>
> void maybe(T)(T[] arr, size_t pos, T value) {
> size_t i;
> for (i = arr.length - 1; i > pos; i--) {
> arr[i] = arr[i-1];
> }
> arr[i] = value;
> }
>
In fact, I usually wrote functions as you did. I just looking for
a new way to do that with D and Phobos lib.
Thanks,
Matheus.
More information about the Digitalmars-d-learn
mailing list