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.pos_inf_interval.intersects - multiple declarations

Function PosInfInterval.intersects

Whether the given interval overlaps this interval.

Prototype

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

Parameters

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

Examples

assert(!PosInfInterval!Date(Date(1996, 1, 2)).intersects(
            NegInfInterval!Date(Date(1996, 1, 2))));

assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(
            NegInfInterval!Date(Date(2000, 7, 1))));

Function PosInfInterval.intersects

Whether the given interval overlaps this interval.

Always returns true because two intervals going to positive infinity always overlap.

Prototype

bool intersects(
  PosInfInterval interval
) const pure nothrow;

Parameters

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

Examples

assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(
            PosInfInterval!Date(Date(1990, 1, 7))));

assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(
            PosInfInterval!Date(Date(1999, 5, 4))));

Function PosInfInterval.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(PosInfInterval!Date(Date(1996, 1, 2)).intersects(
            Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))));

assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(
            Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))));

assert(!PosInfInterval!Date(Date(1996, 1, 2)).intersects(
            Interval!Date(Date(1989, 3, 1), Date(1996, 1, 2))));

Authors

Jonathan M Davis and Kato Shoichi

License

Boost License 1.0.

Comments