Given two AliasSeq (A and B) and template T, how to make AliasSeq!(T!(A[0], B[0]) ... T!(A[n], B[n])) ?

Tofu Ninja via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Nov 27 01:28:57 PST 2016


On Sunday, 27 November 2016 at 07:38:53 UTC, Nicholas Wilson 
wrote:
>
> Whoops it would help if I read your question.
>
> You want to use Iota in conjunction with staticMap.
> alias pairs(int N, alias a, alias b) = AliasSeq(a[N],b[N]);
> alias C = staticMap!(T,staticMap(pairs,Iota!N));

That didn't actually work, but I got it working with:

alias pairs(size_t n) = T!(A[n], B[n]);
alias C = staticMap!(pairs, Iota!(A.length));


More information about the Digitalmars-d-learn mailing list