NegInfInterval.intersection

Interval!TP intersection(scope const Interval!TP interval) const

Returns the intersection of two intervals

Parameters

intervalThe interval to intersect with this interval.

Throws

DateTimeException if the two intervals do

not intersect or if the given interval is empty.

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

Interval!TP intersection(scope const PosInfInterval!TP interval) const

Returns the intersection of two intervals

Parameters

intervalThe interval to intersect with this interval.

Throws

DateTimeException if the two intervals do

not intersect.

Example: -------------------- assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection( PosInfInterval!Date(Date(1990, 7, 6))) == Interval!Date(Date(1990, 7 , 6), Date(2012, 3, 1)));

assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection( PosInfInterval!Date(Date(1999, 1, 12))) == Interval!Date(Date(1999, 1 , 12), Date(2012, 3, 1))); --------------------

NegInfInterval intersection(scope const NegInfInterval interval) const nothrow

Returns the intersection of two intervals

Parameters

intervalThe interval to intersect with this interval. Example: -------------------- assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection( NegInfInterval!Date(Date(1999, 7, 6))) == NegInfInterval!Date(Date(1999, 7 , 6))); assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection( NegInfInterval!Date(Date(2013, 1, 12))) == NegInfInterval!Date(Date(2012, 3 , 1))); --------------------