Skip to content

Multi-Dimensional Intervals

API for N-dimensional hyperrectangles.

interval_nd<T, N>

template<typename T, size_t N>
class interval_nd;

Type Aliases

template<typename T> using rectangle = interval_nd<T, 2>;
template<typename T> using box = interval_nd<T, 3>;

Example

auto rect = dis::rectangle<double>::closed(0, 10, 0, 5);
assert(rect.contains({5, 2.5}));
assert(rect.area() == 50);