Best shuffle: Difference between revisions
Content added Content deleted
Line 1,057: | Line 1,057: | ||
auto bestShuffle(S)(in S orig) if (isSomeString!S) { |
auto bestShuffle(S)(in S orig) if (isSomeString!S) { |
||
static if (isNarrowString!S) |
|||
⚫ | |||
auto o = to!dstring(orig); |
|||
else alias orig o; |
|||
⚫ | |||
randomShuffle(s); |
randomShuffle(s); |
||
foreach (i, ref ci; s) { |
foreach (i, ref ci; s) { |