View source code Display the source code in std/datetime.d from which this page was generated on github. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone. Page wiki View or edit the community-maintained wiki page associated with this page.

std.datetime.neg_inf_interval.intersects - multiple declarations

Function NegInfInterval.intersects

Whether the given interval overlaps this interval.

Always returns true because two intervals beginning at negative infinity always overlap.

Prototype

bool intersects(
  NegInfInterval!TP interval
) const pure nothrow;

Parameters

NameDescription
interval The interval to check for intersection with this interval.

Examples

assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            NegInfInterval!Date(Date(1996, 5, 4))));

assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            NegInfInterval!Date(Date(2013, 7, 9))));

Function NegInfInterval.intersects

Whether the given interval overlaps this interval.

Prototype

bool intersects(
  PosInfInterval!TP interval
) const pure nothrow;

Parameters

NameDescription
interval The interval to check for intersection with this interval.

Examples

assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            PosInfInterval!Date(Date(1999, 5, 4))));

assert(!NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            PosInfInterval!Date(Date(2012, 3, 1))));

Function NegInfInterval.intersects

Whether the given interval overlaps this interval.

Prototype

bool intersects(
  Interval!TP interval
) const pure;

Parameters

NameDescription
interval The interval to check for intersection with this interval.

Throws

DateTimeException if the given interval is empty.

Examples

assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))));

assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))));

assert(!NegInfInterval!Date(Date(2012, 3, 1)).intersects(
            Interval!Date(Date(2022, 10, 19), Date(2027, 6, 3))));

Authors

Jonathan M Davis and Kato Shoichi

License

Boost License 1.0.

Comments