Is enum static?
John Colvin
john.loughran.colvin at gmail.com
Tue Aug 20 11:38:52 PDT 2013
On Tuesday, 20 August 2013 at 17:02:07 UTC, Jonathan M Davis
wrote:
> On Tuesday, August 20, 2013 12:54:29 John Colvin wrote:
>> is there an allocation in this?
>>
>> enum vals=[1, 2, 3, 0];
>>
>> int[4] a;
>> a[] = vals[];
>
> Since, you're asking it to copy the elements of a dynamic array
> to a static
> one, I would fully expect it to result in an allocation, though
> a smart
> compiler might optimize it out. I wouldn't expect dmd to do
> that though.
>
> - Jonathan M Davis
So you're saying it will allocate a new dynamic array, initialise
it with 1,2,3,0 and then copy the elements from that new array to
the static one? That's not good...
More information about the Digitalmars-d-learn
mailing list