inferred size for static array initialization

Steven Schveighoffer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Oct 18 05:01:16 PDT 2016


On 10/18/16 6:35 AM, Nordlöw wrote:
> On Monday, 2 May 2016 at 17:43:56 UTC, Namespace wrote:
>> immutable auto a  = [1,2,3].s;
>
> Will that have zero run-time overhead compared to:
>
>     immutable int[3] a = [1,2,3];

Neither will have zero runtime overhead, but use the disassembler to see 
if there is a difference. My understanding is that while the compiler 
used to allocate whenever it saw an array literal (including your above 
usage), that is no longer the case.

-Steve


More information about the Digitalmars-d-learn mailing list