Interval.intersects

Whether the given interval overlaps this interval.

  1. bool intersects(Interval interval)
  2. bool intersects(PosInfInterval!TP interval)
  3. bool intersects(NegInfInterval!TP interval)
    struct Interval(TP)
    const pure
    bool
    intersects
    (
    scope const NegInfInterval!TP interval
    )

Parameters

interval NegInfInterval!TP

The interval to check for intersection with this interval.

Throws

std.datetime.date.DateTimeException if this interval is empty.

Examples

assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
            NegInfInterval!Date(Date(1996, 1, 2))));

assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
            NegInfInterval!Date(Date(2000, 1, 2))));

Meta