Interval.contains

Whether the given interval is completely within this interval.

  1. bool contains(TP timePoint)
  2. bool contains(Interval interval)
    struct Interval(TP)
    const pure
    bool
    contains
    (
    scope const Interval interval
    )
  3. bool contains(PosInfInterval!TP interval)
  4. bool contains(NegInfInterval!TP interval)

Parameters

interval Interval

The interval to check for inclusion in this interval.

Throws

std.datetime.date.DateTimeException if either interval is empty.

Examples

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

assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
            Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))));

assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
            Interval!Date(Date(1998, 2, 28), Date(2013, 5, 1))));

Meta