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]);
}

Reply via email to