PosInfInterval.intersects

Whether the given interval overlaps this interval.

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

Parameters

interval Interval!TP

The interval to check for intersection with this interval.

Throws

std.datetime.date.DateTimeException if the given interval is empty.

Examples

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))));

Meta