std.datetime.pos_inf_interval.span - multiple declarations
- Function PosInfInterval.span
- Function PosInfInterval.span
Function PosInfInterval.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
PosInfInterval 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 NegInfIntervalinterval
going from negative infinity to positive infinity
is not possible.
Examples
assert(PosInfInterval!Date(Date(1996, 1, 2)).span( Interval!Date(Date(500, 8, 9), Date(1602, 1, 31))) == PosInfInterval!Date(Date(500, 8, 9))); assert(PosInfInterval!Date(Date(1996, 1, 2)).span( Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) == PosInfInterval!Date(Date(1990, 7 , 6))); assert(PosInfInterval!Date(Date(1996, 1, 2)).span( Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))) == PosInfInterval!Date(Date(1996, 1 , 2)));
Function PosInfInterval.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
PosInfInterval span( PosInfInterval 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 NegInfIntervalinterval
going from negative infinity to positive infinity
is not possible.
Examples
assert(PosInfInterval!Date(Date(1996, 1, 2)).span( PosInfInterval!Date(Date(1990, 7, 6))) == PosInfInterval!Date(Date(1990, 7 , 6))); assert(PosInfInterval!Date(Date(1996, 1, 2)).span( PosInfInterval!Date(Date(1999, 1, 12))) == PosInfInterval!Date(Date(1996, 1 , 2)));
Authors
Jonathan M Davis and Kato Shoichi