On Monday, 15 June 2020 at 13:50:07 UTC, Andrej Mitrovic wrote:

typeof(t[0]) works fine, but reading or assigning to such a field will not work. For example:

void main() {
    Tuple!(byte, int, short) t;
    writeln(t[0]);
}

test.d(57,23): Error: need `this` for `__value_field_2` of type `byte`

It should work. This works:

void main() {
    Tuple!(byte, int, short) t;

    t[0] = 0;
    t[1] = 2;
    t[2] = 3;

    auto a0 = t[0];
    auto a1 = t[1];
}
}

Reply via email to