bool between(T, U1, U2)(T v, U1 lo, U2 hi)
{
return v >= lo && v <= hi;
}
Careful: assert(between(0u, -1, 1)); // fails Assuming no overflows, a faster implementation would be: return v-lo <= hi-lo;
bool between(T, U1, U2)(T v, U1 lo, U2 hi)
{
return v >= lo && v <= hi;
}
Careful: assert(between(0u, -1, 1)); // fails Assuming no overflows, a faster implementation would be: return v-lo <= hi-lo;