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);