Alias Zip

Zips sequences of AliasPacks together into an AliasPack of AliasPacks.

alias Zip(Seqs...) = AliasPack!();

See Also

- https://forum.dlang.org/post/mnobngrzdmqbxomulpts@forum.dlang.org

Example

alias a = AliasPack!(1, 2, 3);
alias b = AliasPack!(4, 5, 6);
alias c = AliasPack!(7, 8, 9);
alias d = Zip!(a, b, c);

static assert(d.length == 3);

static assert(d.Unpack[0].equals!(1, 4, 7));
static assert(d.Unpack[1].equals!(2, 5, 8));
static assert(d.Unpack[2].equals!(3, 6, 9));