std.datetime.neg_inf_interval.span - multiple declarations
- Function NegInfInterval.span
- Function NegInfInterval.span
Function NegInfInterval.span
Returns an interval that covers from the earliest time point of two
intervals up to (but not including) the latest time point of two
intervals.
Prototype
NegInfInterval span( Interval!TP interval ) const pure;
Parameters
| Name | Description |
|---|---|
| interval | The interval to create a span together with this
interval. |
Throws
DateTimeException if the given interval is empty.
Note
There is no overload for which takes a
span, because an PosInfIntervalinterval
going from negative infinity to positive infinity
is not possible.
Examples
assert(NegInfInterval!Date(Date(2012, 3, 1)).span( Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) == NegInfInterval!Date(Date(2012, 3 , 1))); assert(NegInfInterval!Date(Date(2012, 3, 1)).span( Interval!Date(Date(1999, 1, 12), Date(2015, 9, 2))) == NegInfInterval!Date(Date(2015, 9 , 2))); assert(NegInfInterval!Date(Date(1600, 1, 7)).span( Interval!Date(Date(2012, 3, 11), Date(2017, 7, 1))) == NegInfInterval!Date(Date(2017, 7 , 1)));
Function NegInfInterval.span
Returns an interval that covers from the earliest time point of two
intervals up to (but not including) the latest time point of two
intervals.
Prototype
NegInfInterval span( NegInfInterval interval ) const pure nothrow;
Parameters
| Name | Description |
|---|---|
| interval | The interval to create a span together with this
interval. |
Note
There is no overload for which takes a
span, because an PosInfIntervalinterval
going from negative infinity to positive infinity
is not possible.
Examples
assert(NegInfInterval!Date(Date(2012, 3, 1)).span( NegInfInterval!Date(Date(1999, 7, 6))) == NegInfInterval!Date(Date(2012, 3 , 1))); assert(NegInfInterval!Date(Date(2012, 3, 1)).span( NegInfInterval!Date(Date(2013, 1, 12))) == NegInfInterval!Date(Date(2013, 1 , 12)));
Authors
Jonathan M Davis and Kato Shoichi