diff --git a/source/simple/geom/vector.hpp b/source/simple/geom/vector.hpp index f48fa8f458220d5680c6aa23c1c3453b91edf75f..07f5b7e386c7077d53fb1e95bd738d5c867bf5e8 100644 --- a/source/simple/geom/vector.hpp +++ b/source/simple/geom/vector.hpp @@ -788,6 +788,16 @@ class std::numeric_limits<simple::geom::vector<T,C,O>> return m; } + [[nodiscard]] + constexpr static vec lowest() + { + static_assert(limits::is_specialized); + vec m{}; + for(auto&& c : m) + c = limits::lowest(); + return m; + } + [[nodiscard]] constexpr static vec max() { diff --git a/unit_tests/range_intersection.cpp b/unit_tests/range_intersection.cpp index d76482f85a3143a3c3a0f651d2fef9274a05c2eb..17d60af4d186a89434c29b81c5bbbde03718fcd0 100644 --- a/unit_tests/range_intersection.cpp +++ b/unit_tests/range_intersection.cpp @@ -8,6 +8,9 @@ using namespace support; int main() { + // just making sure this compiles... very paranoid + void(range{vector(10,20), vector(20,30)}.limit()); + #include "range_intersection.data" return 0; }