NegInfInterval.merge

NegInfInterval merge(scope const Interval!TP interval) const

Returns the union of two intervals

Parameters

intervalThe interval to merge with this interval.

Throws

DateTimeException if the two intervals do

not intersect and are not adjacent or if the given interval is empty.

Note

There is no overload for merge which takes a

PosInfInterval, because an interval going from negative infinity to positive infinity is not possible.

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

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

NegInfInterval merge(scope const NegInfInterval interval) const pure nothrow

Returns the union of two intervals

Parameters

intervalThe interval to merge with this interval.

Note

There is no overload for merge which takes a

PosInfInterval, because an interval going from negative infinity to positive infinity is not possible.

Example: -------------------- assert(NegInfInterval!Date(Date(2012, 3, 1)).merge( NegInfInterval!Date(Date(1999, 7, 6))) == NegInfInterval!Date(Date(2012, 3 , 1)));

assert(NegInfInterval!Date(Date(2012, 3, 1)).merge( NegInfInterval!Date(Date(2013, 1, 12))) == NegInfInterval!Date(Date(2013, 1 , 12))); --------------------