On Wednesday, 9 March 2016 at 09:15:01 UTC, Edwin van Leeuwen wrote:

I'm not sure why your fix didn't work, but generally I work around this by converting the OnlyResult into an array:

import std.array : array;
assert(only(3,1,2).array.sort.equal(only(1,2,3)));

I'd like to avoid allocating here.



If you are looking for a lazy uniq that works on non sorted ranges, I implemented one not to long ago:
http://github.com/BlackEdder/ggplotd/blob/master/source/ggplotd/range.d

That sounds like the kind of thing I was looking for. I'll take a look, thanks!

Reply via email to