Slices, appending to arbitrary position

Dfr deflexor at yandex.ru
Mon Dec 30 10:19:53 PST 2013


This simple example:

string[] a;
a[10] = "hello";

Gives me: core.exception.RangeError: Range violation

I know about this way:

string[] a;
a = new string[11];
a[10] = "hello";

But what if i need do this many times with the same array like 
this:

a[10] = "a";
...
a[1] = "b";
..
a[1000] = "c";

If i will call "a = new string[11]" all those many times, isn't 
this will be inefficient ? Also it will clear all previous 
contents of "a", which is not suitable.


More information about the Digitalmars-d-learn mailing list