TaggedInterval.isStrictlyBefore

Returns true iff the tagged intervals do not intersect and this < other.

struct TaggedInterval
const pure nothrow
bool
isStrictlyBefore

Examples

alias R = Region!(int, int);
alias TI = R.TaggedInterval;

assert(!TI(0, 10, 20).isStrictlyBefore(TI(0, 0, 5)));
assert(!TI(0, 10, 20).isStrictlyBefore(TI(0, 5, 15)));
assert(!TI(0, 10, 20).isStrictlyBefore(TI(0, 12, 18)));
assert(!TI(0, 10, 20).isStrictlyBefore(TI(0, 15, 25)));
assert(!TI(0, 10, 20).isStrictlyBefore(TI(0, 10, 20)));
assert(TI(0, 10, 20).isStrictlyBefore(TI(0, 25, 30)));
assert(TI(0, 10, 20).isStrictlyBefore(TI(1, 25, 30)));

Meta