On Tuesday, 18 June 2019 at 13:05:03 UTC, lili wrote:
On Tuesday, 18 June 2019 at 12:39:45 UTC, Dennis wrote:
On Tuesday, 18 June 2019 at 12:26:14 UTC, lili wrote:
I'm assuming you mean writeln(.sizeof).
An array literal is a slice of a dynamic array (which is
length + pointer, so 2*size_t size).
A fixed size array has to be declared as a local / member
variable, and then the content is on the stack:
writeln(a.sizeof); // 40
writeln(a.sizeof); // 16 on 64-bit or 8 on 32-bit
To get a static array literal, you can use the library
writeln([1, 2, 3].staticArray.sizeof); // 12
Thanks a lot, where is a core.stdcpp.array , How to user it?
I test but get a error
auto aa = array!(int, 4); //error
Please don't shorten your code or errors to the point where
there's hardly any information left: it's hard to help you if we
can't know what you did and what went wrong.