From dcb72545332d3f4e545590bf8d24887d41791ad6 Mon Sep 17 00:00:00 2001 From: namark <namark@disroot.org> Date: Thu, 29 Aug 2019 00:12:53 +0400 Subject: [PATCH] Numeric limits lowest. --- source/simple/geom/vector.hpp | 10 ++++++++++ unit_tests/range_intersection.cpp | 3 +++ 2 files changed, 13 insertions(+) diff --git a/source/simple/geom/vector.hpp b/source/simple/geom/vector.hpp index f48fa8f..07f5b7e 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 d76482f..17d60af 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; } -- GitLab