Interval.intersects

Whether the given interval overlaps this interval.

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

Parameters

interval PosInfInterval!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(
            PosInfInterval!Date(Date(1999, 5, 4))));

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

Meta