Interval.intersects

Whether the given interval overlaps this interval.

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

Parameters

interval Interval

The interval to check for intersection with this interval.

Throws

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

Examples

assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
            Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))));

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

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

Meta