PosInfInterval.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(PosInfInterval!Date(Date(1996, 1, 2)).intersection( Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) == Interval!Date(Date(1996, 1 , 2), Date(2000, 8, 2)));

assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection( Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))) == Interval!Date(Date(1999, 1 , 12), Date(2011, 9, 17))); --------------------

PosInfInterval intersection(scope const PosInfInterval interval) const pure nothrow

Returns the intersection of two intervals

Parameters

intervalThe interval to intersect with this interval. Example: -------------------- assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection( PosInfInterval!Date(Date(1990, 7, 6))) == PosInfInterval!Date(Date(1996, 1 , 2))); assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection( PosInfInterval!Date(Date(1999, 1, 12))) == PosInfInterval!Date(Date(1999, 1 , 12))); --------------------
Interval!TP intersection(scope const NegInfInterval!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(PosInfInterval!Date(Date(1996, 1, 2)).intersection( NegInfInterval!Date(Date(1999, 7, 6))) == Interval!Date(Date(1996, 1 , 2), Date(1999, 7, 6)));

assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection( NegInfInterval!Date(Date(2013, 1, 12))) == Interval!Date(Date(1996, 1 , 2), Date(2013, 1, 12))); --------------------