Array Appenders

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Apr 7 06:24:07 PDT 2009


Denis Koroskin wrote:
> Well, actually I think that having an Appender object is an overkill. I 
> never use, although I wrote a few implementations. Instead, I found the 
> following method to be extemely handy, very fast and cover all my cases:
> 
> void append(T)(T[] array, ref size_t index, T value)
> {
>    assert(array.length >= index);
>    if (array.length == index) {
>        array.length = array.length * 2;
>    }
>     
>    array[index++] = value;
> }

I'm pretty sure you meant to pass array by reference.


Andrei



More information about the Digitalmars-d mailing list