On Monday, 13 January 2014 at 22:28:23 UTC, Nordlöw wrote:
Does Phobos have some variadic algorithm to order l-value
reference arguments in place? Something like
int a=3;
int b=2;
int c=1;
orderInPlace(a,b,c);
// a is now 1
// b is now 2
// c is now 3
import std.algorithm: map, sort;
import std.range: only;
int a=3;
int b=2;
int c=1;
static ref int deref(int* p) {return *p;}
sort(only(&a, &b, &c).map!deref);
assert(a == 1);
assert(b == 2);
assert(c == 3);
