On Thursday, 11 September 2014 at 14:18:31 UTC, Colin wrote:
Ah ok. I get it. Thanks daniel!
a quiet better version: import std.stdio; import std.algorithm; struct Thing { uint x; alias x this; } void main(){ uint[] ar1 = [1, 2, 3, 4, 5]; auto min1 = ar1.reduce!((a,b) => min(a,b)); writefln("%s", min1); Thing[] ar2 = [Thing(1), Thing(2), Thing(4)]; auto min2 = ar2.reduce!((a,b) => min(a,b)); writefln("%s", min2); }