The OpenD Programming Language

NegInfInterval.intersection

Returns the intersection of two intervals

  1. Interval!TP intersection(Interval!TP interval)
    struct NegInfInterval(TP)
    const
    intersection
    (
    scope const Interval!TP interval
    )
  2. Interval!TP intersection(PosInfInterval!TP interval)
  3. NegInfInterval intersection(NegInfInterval interval)

Parameters

interval Interval!TP

The interval to intersect with this interval.

Throws

std.datetime.date.DateTimeException if the two intervals do not intersect or if the given interval is empty.

Examples

assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(
            Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) ==
       Interval!Date(Date(1990, 7 , 6), Date(2000, 8, 2)));

assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(
            Interval!Date(Date(1999, 1, 12), Date(2015, 9, 2))) ==
       Interval!Date(Date(1999, 1 , 12), Date(2012, 3, 1)));

Meta