color lib

Nicholas Wilson via Digitalmars-d digitalmars-d at puremagic.com
Mon Oct 10 19:36:50 PDT 2016


On Tuesday, 11 October 2016 at 00:10:04 UTC, Nicholas Wilson 
wrote:
> What about forwarding the array ops to a foreach of the static 
> array?
> Like as above but instead of:
>
> ElementType!(R)[N] batch;
>
> have:
>
> static struct Batch
> {
>     ElementType!(R)[N] elements;
>     auto get() { return elements[];}
>
>     Batch opBinary(string op)(Batch rhs) 
> if(hasOperator!(ElementType!(R),op))
>     {
>         Batch b;
>         foreach(i; iota(N)) mixin("b.elements[i] = elememts[i]" 
> ~op~"rhs.elements[i]");
>         return b;
>     }
>     //repeat for opUnary,opOpAssign...
> }
> Batch batch;
>
> I'll make another forum thread for this.

whoops missed an
alias get this;


More information about the Digitalmars-d mailing list