On Wednesday, 25 November 2015 at 20:24:25 UTC, user-6431 wrote:
I know that AA items order does not follow the additions but is
the order deterministic ?
For example for a given set of items, will they always be
ordered in the same way ? (I mean whatever is the way I append
them to the AA).
Minimal example showing a collision:
void main() {
import std.array;
int[int] aa_1;
int[int] aa_2;
aa_1[0] = 42;
aa_1[8] = 42;
aa_2[8] = 42;
aa_2[0] = 42;
assert(aa_1.byKey.array == [0, 8]);
assert(aa_2.byKey.array == [8, 0]);
}