On Tuesday, 11 October 2016 at 08:44:04 UTC, Temtaime wrote:

void popFront1(ref char[] s) @trusted pure nothrow
{
  import core.bitop, std.algorithm;
  auto v = bsr(~s[0] | 1);
  s = s[clamp(v, 1, v > 6 ? 1 : $)..$];
}

Seems to be less if i'm not wrong.


Yours runs with 790 us best time.
bsr is a real timetaker :)

Reply via email to