On Wednesday, 26 July 2017 at 02:31:33 UTC, Mike Parker wrote:
On Wednesday, 26 July 2017 at 02:24:06 UTC, WhatMeForget wrote:
[...]
Because .sizeof has nothing to do with how many elements are in
the array. It tells you how much space the array itself takes
up.
Totally agree. .length returns the the number of array elements.
With static arrays, the memory for the elements if part of the
array itself, so it is counted in the size. For dynamic arrays,
it is not. For .sizeof to report the size of the allocated
memory would be incorrect.
OK, Then I assume the critical thing is that dynamic arrays
memory is
not part of the array itself. But is this a deal breaker?