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 PosInfInterval
interval
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 PosInfInterval
interval
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