UFCS assignment syntax for templated function

2016-01-01 Thread rcorre via Digitalmars-d-learn
Bar(T) { T x; } auto val(T)(Bar!T bar) { return bar.x; } auto val(T)(ref Bar!T bar, float val) { return bar.x = val; } unittest { auto b = Bar!int(); b.val = 5; assert(b.val == 5); } --- Is there a way to invoke a templated function using the UFCS assignment syntax? That is, can `obj.fun

Re: UFCS assignment syntax for templated function

2016-01-01 Thread rcorre via Digitalmars-d-learn
On Friday, 1 January 2016 at 11:59:39 UTC, rcorre wrote: auto val(T)(ref Bar!T bar, float val) { return bar.x = val; } Uh, never mind. That `float` should have been `T`. Seems to work now.