Thread overview
Does reserve() preallocate for futher appends too?
Mar 01, 2021
Jack
Mar 01, 2021
Adam D. Ruppe
Mar 01, 2021
Jack
Mar 01, 2021
bachmeier
March 01, 2021
isn't clear for me if reserve() does preallocate memory so that that operator like arr ~= x can use previously allocate memory by reserve() or it's just used in slices like b = arr[x .. y]?
March 01, 2021
On Monday, 1 March 2021 at 03:07:19 UTC, Jack wrote:
> isn't clear for me if reserve() does preallocate memory so that that operator like arr ~= x can use previously allocate memory by reserve() or it's just used in slices like b = arr[x .. y]?

Slicing never allocates memory. reserve extends the capacity for the ~= operator.
March 01, 2021
On Monday, 1 March 2021 at 03:12:42 UTC, Adam D. Ruppe wrote:
> On Monday, 1 March 2021 at 03:07:19 UTC, Jack wrote:
>> isn't clear for me if reserve() does preallocate memory so that that operator like arr ~= x can use previously allocate memory by reserve() or it's just used in slices like b = arr[x .. y]?
>
> Slicing never allocates memory. reserve extends the capacity for the ~= operator.

thanks
March 01, 2021
On Monday, 1 March 2021 at 03:07:19 UTC, Jack wrote:
> isn't clear for me if reserve() does preallocate memory so that that operator like arr ~= x can use previously allocate memory by reserve() or it's just used in slices like b = arr[x .. y]?

You may potentially find this article of use:

https://dlang.org/articles/d-array-article.html