PosInfInterval.intersects

bool intersects(scope const Interval!TP interval) const pure

Whether the given interval overlaps this interval.

Parameters

intervalThe interval to check for intersection with this interval.

Throws

DateTimeException if the given interval

is empty.

Example: -------------------- assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects( Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))));

assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects( Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))));

assert(!PosInfInterval!Date(Date(1996, 1, 2)).intersects( Interval!Date(Date(1989, 3, 1), Date(1996, 1, 2)))); --------------------

bool intersects(scope const PosInfInterval interval) const pure nothrow

Whether the given interval overlaps this interval.

Always returns true because two intervals going to positive infinity always overlap.

Parameters

intervalThe interval to check for intersection with this interval. Example: -------------------- assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects( PosInfInterval!Date(Date(1990, 1, 7)))); assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects( PosInfInterval!Date(Date(1999, 5, 4)))); --------------------
bool intersects(scope const NegInfInterval!TP interval) const pure nothrow

Whether the given interval overlaps this interval.

Parameters

intervalThe interval to check for intersection with this interval. Example: -------------------- assert(!PosInfInterval!Date(Date(1996, 1, 2)).intersects( NegInfInterval!Date(Date(1996, 1, 2)))); assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects( NegInfInterval!Date(Date(2000, 7, 1)))); --------------------