NegInfInterval.intersects

Whether the given interval overlaps this interval.

  1. bool intersects(Interval!TP interval)
    struct NegInfInterval(TP)
    const pure
    bool
    intersects
    (
    scope const Interval!TP interval
    )
  2. bool intersects(PosInfInterval!TP 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(NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))));

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

assert(!NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            Interval!Date(Date(2022, 10, 19), Date(2027, 6, 3))));

Meta