On Thursday, 15 April 2021 at 19:53:57 UTC, Paul Backus wrote:
They're not *exactly* the same. When you write

    auto seq = AliasSeq!(a, b, c);

...you are declaring a sequence of three *new* array variables [1] and initializing them with copies of the original arrays. It's as though you'd written:

    auto seq_a = a;
    auto seq_b = b;
    auto seq_c = c;
    alias seq = AliasSeq!(a, b, c);

If you want to refer directly to the original variables, you need to create your sequence with `alias` instead of `auto`:

    alias seq = AliasSeq!(a, b, c);

[1] https://dlang.org/articles/ctarguments.html#type-seq-instantiation

Ah thank you so much! i changed `auto` to `alias` and it worked perfectly.

Reply via email to